home *** CD-ROM | disk | FTP | other *** search
/ SGI Freeware 1999 August / SGI Freeware 1999 August.iso / dist / fw_screen.idb / usr / freeware / catman / u_man / cat1 / screen.Z / screen
Encoding:
Text File  |  1998-10-28  |  140.4 KB  |  3,500 lines

  1. /xlv1/freeware/1998.Oct/screen/3.7.4/screen-3.7.4.diffbuild/doc
  2.  
  3.  
  4.  
  5.      SSSSCCCCRRRREEEEEEEENNNN((((1111))))        UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((11115555 OOOOcccctttt 1111999999995555))))         SSSSCCCCRRRREEEEEEEENNNN((((1111))))
  6.  
  7.  
  8.  
  9.      NNNNAAAAMMMMEEEE
  10.       screen - screen manager with VT100/ANSI terminal emulation
  11.  
  12.  
  13.  
  14.      SSSSYYYYNNNNOOOOPPPPSSSSIIIISSSS
  15.       ssssccccrrrreeeeeeeennnn [ ----_o_p_t_i_o_n_s ] [    _c_m_d [ _a_r_g_s ] ]
  16.       ssssccccrrrreeeeeeeennnn ----rrrr [ [_p_i_d.]_t_t_y[._h_o_s_t] ]
  17.  
  18.  
  19.  
  20.      DDDDEEEESSSSCCCCRRRRIIIIPPPPTTTTIIIIOOOONNNN
  21.       _S_c_r_e_e_n is a full-screen window manager that multiplexes a
  22.       physical terminal between several processes (typically
  23.       interactive shells).    Each virtual terminal provides the
  24.       functions of a DEC VT100 terminal and, in addition, several
  25.       control functions from the ANSI X3.64    (ISO 6429) and ISO
  26.       2022 standards (e.g. insert/delete line and support for
  27.       multiple character sets).  There is a    scrollback history
  28.       buffer for each virtual terminal and a copy-and-paste
  29.       mechanism that allows    moving text regions between windows.
  30.  
  31.       When _s_c_r_e_e_n is called, it creates a single window with a
  32.       shell    in it (or the specified    command) and then gets out of
  33.       your way so that you can use the program as you normally
  34.       would.  Then,    at any time, you can create new    (full-screen)
  35.       windows with other programs in them (including more shells),
  36.       kill existing    windows, view a    list of    windows, turn output
  37.       logging on and off, copy-and-paste text between windows,
  38.       view the scrollback history, switch between windows in
  39.       whatever manner you wish, etc.  When a program terminates,
  40.       _s_c_r_e_e_n (per default) kills the window    that contained it.  If
  41.       this window was in the foreground, the display switches to
  42.       the previous window; if none are left, _s_c_r_e_e_n    exits.
  43.  
  44.       Everything you type is sent to the program running in    the
  45.       current window.  The only exception to this is the one
  46.       keystroke that is used to initiate a command to the window
  47.       manager.  By default,    each command begins with a control-a
  48.       (abbreviated C-a from    now on), and is    followed by one    other
  49.       keystroke.  The command character and    all the    key bindings
  50.       can be fully customized to be    anything you like, though they
  51.       are always two characters in length.
  52.  
  53.       The standard way to create a new window is to    type "C-a c".
  54.       This creates a new window running a shell and    switches to
  55.       that window immediately, regardless of the state of the
  56.       process running in the current window.  Similarly, you can
  57.       create a new window with a custom command in it by first
  58.       binding the command to a keystroke (in your .screenrc    file
  59.       or at    the "C-a :" command line) and then using it just like
  60.       the "C-a c" command.    In addition, new windows can be
  61.  
  62.  
  63.  
  64.      Page 1                          (printed 8/4/98)
  65.  
  66.  
  67.  
  68.  
  69.  
  70.  
  71.      SSSSCCCCRRRREEEEEEEENNNN((((1111))))        UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((11115555 OOOOcccctttt 1111999999995555))))         SSSSCCCCRRRREEEEEEEENNNN((((1111))))
  72.  
  73.  
  74.  
  75.       created by running a command like:
  76.  
  77.            screen emacs prog.c
  78.  
  79.       from a shell prompt within a previously created window.
  80.       This will not    run another copy of _s_c_r_e_e_n, but    will instead
  81.       supply the command name and its arguments to the window
  82.       manager (specified in    the $STY environment variable) who
  83.       will use it to create    the new    window.     The above example
  84.       would    start the emacs    editor (editing    prog.c)    and switch to
  85.       its window.
  86.  
  87.       If "/etc/utmp" is writable by    _s_c_r_e_e_n,    an appropriate record
  88.       will be written to this file for each    window,    and removed
  89.       when the window is terminated.  This is useful for working
  90.       with "talk", "script", "shutdown", "rsend", "sccs" and other
  91.       similar programs that    use the    utmp file to determine who you
  92.       are. As long as _s_c_r_e_e_n is active on your terminal, the
  93.       terminal's own record    is removed from    the utmp file. See
  94.       also "C-a L".
  95.  
  96.  
  97.  
  98.      GGGGEEEETTTTTTTTIIIINNNNGGGG SSSSTTTTAAAARRRRTTTTEEEEDDDD
  99.       Before you begin to use _s_c_r_e_e_n you'll    need to    make sure you
  100.       have correctly selected your terminal    type, just as you
  101.       would    for any    other termcap/terminfo program.     (You can do
  102.       this by using    _t_s_e_t for example.)
  103.  
  104.       If you're impatient and want to get started without doing a
  105.       lot more reading, you    should remember    this one command:
  106.       "C-a ?".  Typing these two characters    will display a list of
  107.       the available    _s_c_r_e_e_n commands    and their bindings. Each
  108.       keystroke is discussed in the    section    "DEFAULT KEY
  109.       BINDINGS". The manual    section    "CUSTOMIZATION"    deals with the
  110.       contents of your .screenrc.
  111.  
  112.       If your terminal is a    "true" auto-margin terminal (it
  113.       doesn't allow    the last position on the screen    to be updated
  114.       without scrolling the    screen)    consider to use    a version of
  115.       your terminal's termcap that has automatic margins turned
  116.       _o_f_f. This will ensure    an accurate and    optimal    update of the
  117.       screen in all    circumstances. Most terminals nowadays have
  118.       "magic" margins (automatic margins plus usable last column).
  119.       This is the VT100 style type and perfectly suited for
  120.       _s_c_r_e_e_n.  If all you've got is    a "true" auto-margin terminal
  121.       _s_c_r_e_e_n will be content to use    it, but    updating a character
  122.       put into the last position on    the screen may not be possible
  123.       until    the screen scrolls or the character is moved into a
  124.       safe position    in some    other way. This    delay can be shortened
  125.       by using a terminal with insert-character capability.
  126.  
  127.  
  128.  
  129.  
  130.      Page 2                          (printed 8/4/98)
  131.  
  132.  
  133.  
  134.  
  135.  
  136.  
  137.      SSSSCCCCRRRREEEEEEEENNNN((((1111))))        UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((11115555 OOOOcccctttt 1111999999995555))))         SSSSCCCCRRRREEEEEEEENNNN((((1111))))
  138.  
  139.  
  140.  
  141.      CCCCOOOOMMMMMMMMAAAANNNNDDDD----LLLLIIIINNNNEEEE OOOOPPPPTTTTIIIIOOOONNNNSSSS
  142.       Screen has the following command-line    options:
  143.  
  144.       ----aaaa   include _a_l_l capabilities    (with some minor exceptions)
  145.            in each window's    termcap, even if _s_c_r_e_e_n    must redraw
  146.            parts of    the display in order to    implement a function.
  147.  
  148.       ----AAAA   Adapt the sizes of all windows to the size of the
  149.            current terminal.  By default, _s_c_r_e_e_n tries to restore
  150.            its old window sizes when attaching to resizable
  151.            terminals (those    with "WS" in its description, e.g.
  152.            suncmd or some xterm).
  153.  
  154.       ----cccc _f_i_l_e
  155.            override    the default configuration file from
  156.            "$HOME/.screenrc" to _f_i_l_e.
  157.  
  158.       ----dddd|----DDDD    [_p_i_d._t_t_y._h_o_s_t]
  159.            does not    start _s_c_r_e_e_n, but detaches the elsewhere
  160.            running _s_c_r_e_e_n session. It has the same effect as
  161.            typing "C-a d" from _s_c_r_e_e_n'_s controlling    terminal. ----DDDD
  162.            is the equivalent to the    power detach key.  If no
  163.            session can be detached,    this option is ignored.     The
  164.            combination "screen -D -r" can be used to `transport'
  165.            the elsewhere running session to    this terminal and
  166.            logout there.  Note: It is a good idea to have the
  167.            status of your sessions checked by means    of "screen
  168.            -list".
  169.  
  170.       ----eeee _x_y
  171.            specifies the command character to be _x and the
  172.            character generating a literal command character    to _y
  173.            (when typed after the command character).  The default
  174.            is "C-a"    and `a', which can be specified    as "-e^Aa".
  175.            When creating a _s_c_r_e_e_n session, this option sets    the
  176.            default command character. In a multiuser session all
  177.            users added will    start off with this command character.
  178.            But when    attaching to an    already    running    session, this
  179.            option changes only the command character of the
  180.            attaching user.    This option is equivalent to either
  181.            the commands "defescape"    or "escape" respectively.
  182.  
  183.       ----ffff, ----ffffnnnn, and ----ffffaaaa
  184.            turns flow-control on, off, or "automatic switching
  185.            mode".  This can    also be    defined    through    the "defflow"
  186.            .screenrc command.
  187.  
  188.       ----hhhh _n_u_m
  189.            Specifies the history scrollback    buffer to be _n_u_m lines
  190.            high.
  191.  
  192.       ----iiii   will cause the interrupt    key (usually C-c) to interrupt
  193.  
  194.  
  195.  
  196.      Page 3                          (printed 8/4/98)
  197.  
  198.  
  199.  
  200.  
  201.  
  202.  
  203.      SSSSCCCCRRRREEEEEEEENNNN((((1111))))        UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((11115555 OOOOcccctttt 1111999999995555))))         SSSSCCCCRRRREEEEEEEENNNN((((1111))))
  204.  
  205.  
  206.  
  207.            the display immediately when flow-control is on.     See
  208.            the "defflow" .screenrc command for details.  The use
  209.            of this option is discouraged.
  210.  
  211.       ----llll and ----llllnnnn
  212.            turns login mode    on or off (for /etc/utmp updating).
  213.            This can    also be    defined    through    the "deflogin"
  214.            .screenrc command.
  215.  
  216.       ----llllssss and ----lllliiiisssstttt
  217.            does not    start _s_c_r_e_e_n, but prints a list    of
  218.            _p_i_d._t_t_y._h_o_s_t strings identifying    your _s_c_r_e_e_n sessions.
  219.            Sessions    marked `detached' can be resumed with "screen
  220.            -r". Those marked `attached' are    running    and have a
  221.            controlling terminal. Sessions marked as    `dead' should
  222.            be thoroughly checked and removed. Ask your system
  223.            administrator if    you are    not sure. Remove sessions with
  224.            the ----wwwwiiiippppeeee option.
  225.  
  226.       ----LLLL   tells _s_c_r_e_e_n your auto-margin terminal has a writable
  227.            last-position on    the screen.  This can also be set in
  228.            your .screenrc by specifying `LP' in a "termcap"
  229.            command.
  230.  
  231.       ----mmmm   causes _s_c_r_e_e_n to    ignore the $STY    environment variable.
  232.            With "screen -m"    creation of a new session is enforced,
  233.            regardless whether _s_c_r_e_e_n is called from    within another
  234.            _s_c_r_e_e_n session or not.
  235.  
  236.       ----OOOO   selects a more optimal output mode for your terminal
  237.            rather than true    VT100 emulation    (only affects auto-
  238.            margin terminals    without    `LP').    This can also be set
  239.            in your .screenrc by specifying `OP' in a "termcap"
  240.            command.
  241.  
  242.       ----rrrr [_p_i_d._t_t_y._h_o_s_t]
  243.            resumes a detached _s_c_r_e_e_n session.  No other options
  244.            (except "-d -r" or "-D -r") may be specified, though an
  245.            optional    prefix of [_p_i_d.]_t_t_y._h_o_s_t may be    needed to
  246.            distinguish between multiple detached _s_c_r_e_e_n sessions.
  247.  
  248.       ----RRRR   attempts    to resume the first detached _s_c_r_e_e_n session it
  249.            finds.  If successful, all other    command-line options
  250.            are ignored.  If    no detached session exists, starts a
  251.            new session using the specified options,    just as    if ----RRRR
  252.            had not been specified. The option is set by default if
  253.            _s_c_r_e_e_n is run as    a login-shell.
  254.  
  255.       ----ssss   sets the    default    shell to the program specified,
  256.            instead of the value in the environment variable    $SHELL
  257.            (or "/bin/sh" if    not defined).  This can    also be
  258.            defined through the "shell" .screenrc command.
  259.  
  260.  
  261.  
  262.      Page 4                          (printed 8/4/98)
  263.  
  264.  
  265.  
  266.  
  267.  
  268.  
  269.      SSSSCCCCRRRREEEEEEEENNNN((((1111))))        UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((11115555 OOOOcccctttt 1111999999995555))))         SSSSCCCCRRRREEEEEEEENNNN((((1111))))
  270.  
  271.  
  272.  
  273.       ----SSSS _s_e_s_s_i_o_n_n_a_m_e
  274.            When creating a new session, this option    can be used to
  275.            specify a meaningful name for the session. This name
  276.            identifies the session for "screen -list" and "screen
  277.            -r" actions. It substitutes the default [_t_t_y._h_o_s_t]
  278.            suffix.
  279.  
  280.       ----tttt _n_a_m_e
  281.            sets the    title (a.k.a.) for the default shell or
  282.            specified program.  See also the    "shelltitle" .screenrc
  283.            command.
  284.  
  285.       ----vvvv   Print version number.
  286.  
  287.       ----wwwwiiiippppeeee
  288.            does the    same as    "screen    -ls", but removes destroyed
  289.            sessions    instead    of marking them    as `dead'.
  290.  
  291.       ----xxxx   Attach to a not detached    _s_c_r_e_e_n session.    (Multi display
  292.            mode).
  293.  
  294.  
  295.  
  296.      DDDDEEEEFFFFAAAAUUUULLLLTTTT KKKKEEEEYYYY BBBBIIIINNNNDDDDIIIINNNNGGGGSSSS
  297.       As mentioned,    each _s_c_r_e_e_n command consists of    a "C-a"
  298.       followed by one other    character.  For    your convenience, all
  299.       commands that    are bound to lower-case    letters    are also bound
  300.       to their control character counterparts (with    the exception
  301.       of "C-a a"; see below), thus,    "C-a c"    as well    as "C-a    C-c"
  302.       can be used to create    a window. See section "CUSTOMIZATION"
  303.       for a    description of the command.
  304.  
  305.       The following    table shows the    default    key bindings:
  306.  
  307.       CCCC----aaaa ''''
  308.       CCCC----aaaa """"          (select)        Prompt for a window    name or    number
  309.                     to switch to.
  310.  
  311.       CCCC----aaaa 0000          (select 0)
  312.        ............         ...
  313.       CCCC----aaaa 9999          (select 9)    Switch to window number 0 -    9.
  314.  
  315.       CCCC----aaaa CCCC----aaaa     (other)        Toggle to the window displayed
  316.                     previously.     Note that this
  317.                     binding defaults to    the command
  318.                     character typed twice, unless
  319.                     overridden;    for instance, if you
  320.                     use    the option "----eeee]]]]xxxx", this
  321.                     command becomes "]]", not "]C-a".
  322.  
  323.       CCCC----aaaa aaaa          (meta)        Send the command character (C-a)
  324.                     to window. See _e_s_c_a_p_e command.
  325.  
  326.  
  327.  
  328.      Page 5                          (printed 8/4/98)
  329.  
  330.  
  331.  
  332.  
  333.  
  334.  
  335.      SSSSCCCCRRRREEEEEEEENNNN((((1111))))        UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((11115555 OOOOcccctttt 1111999999995555))))         SSSSCCCCRRRREEEEEEEENNNN((((1111))))
  336.  
  337.  
  338.  
  339.       CCCC----aaaa AAAA          (title)        Allow the user to enter a name for
  340.                     the    current    window.
  341.  
  342.       CCCC----aaaa bbbb
  343.       CCCC----aaaa CCCC----bbbb     (break)        Send a break to window.
  344.  
  345.       CCCC----aaaa BBBB          (pow_break)   Reopen the terminal    line and send
  346.                     a break.
  347.  
  348.       CCCC----aaaa cccc
  349.       CCCC----aaaa CCCC----cccc     (screen)        Create a new window    with a shell
  350.                     and    switch to that window.
  351.  
  352.       CCCC----aaaa CCCC          (clear)        Clear the screen.
  353.  
  354.       CCCC----aaaa dddd
  355.       CCCC----aaaa CCCC----dddd     (detach)        Detach _s_c_r_e_e_n from this terminal.
  356.  
  357.       CCCC----aaaa DDDD    DDDD     (pow_detach)  Detach and logout.
  358.  
  359.       CCCC----aaaa ffff
  360.       CCCC----aaaa CCCC----ffff     (flow)        Toggle flow    _o_n, _o_f_f    or _a_u_t_o.
  361.  
  362.       CCCC----aaaa CCCC----gggg     (vbell)        Toggles _s_c_r_e_e_n'_s visual bell mode.
  363.  
  364.       CCCC----aaaa hhhh          (hardcopy)    Write a hardcopy of    the current
  365.                     window to the file "hardcopy._n".
  366.  
  367.       CCCC----aaaa HHHH          (log)        Begins/ends    logging    of the current
  368.                     window to the file "screenlog._n".
  369.  
  370.       CCCC----aaaa iiii
  371.       CCCC----aaaa CCCC----iiii     (info)        Show info about this window.
  372.  
  373.       CCCC----aaaa kkkk
  374.       CCCC----aaaa CCCC----kkkk     (kill)        Destroy current window.
  375.  
  376.       CCCC----aaaa llll
  377.       CCCC----aaaa CCCC----llll     (redisplay)   Fully refresh current window.
  378.  
  379.       CCCC----aaaa LLLL          (login)        Toggle this    windows    login slot.
  380.                     Available only if _s_c_r_e_e_n is
  381.                     configured to update the utmp
  382.                     database.
  383.  
  384.       CCCC----aaaa mmmm
  385.       CCCC----aaaa CCCC----mmmm     (lastmsg)        Repeat the last message displayed
  386.                     in the message line.
  387.  
  388.       CCCC----aaaa MMMM          (monitor)        Toggles monitoring of the current
  389.                     window.
  390.  
  391.  
  392.  
  393.  
  394.      Page 6                          (printed 8/4/98)
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  
  401.      SSSSCCCCRRRREEEEEEEENNNN((((1111))))        UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((11115555 OOOOcccctttt 1111999999995555))))         SSSSCCCCRRRREEEEEEEENNNN((((1111))))
  402.  
  403.  
  404.  
  405.       CCCC----aaaa ssssppppaaaacccceeee
  406.       CCCC----aaaa nnnn
  407.       CCCC----aaaa CCCC----nnnn     (next)        Switch to the next window.
  408.  
  409.       CCCC----aaaa NNNN          (number)        Show the number (and title)    of the
  410.                     current window.
  411.  
  412.       CCCC----aaaa bbbbaaaacccckkkkssssppppaaaacccceeee
  413.       CCCC----aaaa hhhh
  414.       CCCC----aaaa pppp
  415.       CCCC----aaaa CCCC----pppp     (prev)        Switch to the previous window
  416.                     (opposite of CCCC----aaaa nnnn).
  417.  
  418.       CCCC----aaaa qqqq
  419.       CCCC----aaaa CCCC----qqqq     (xon)        Send a control-q to    the current
  420.                     window.
  421.  
  422.       CCCC----aaaa rrrr
  423.       CCCC----aaaa CCCC----rrrr     (wrap)        Toggle the current window's    line-
  424.                     wrap setting (turn the current
  425.                     window's automatic margins on and
  426.                     off).
  427.  
  428.       CCCC----aaaa ssss
  429.       CCCC----aaaa CCCC----ssss     (xoff)        Send a control-s to    the current
  430.                     window.
  431.  
  432.       CCCC----aaaa tttt
  433.       CCCC----aaaa CCCC----tttt     (time)        Show system    information.
  434.  
  435.       CCCC----aaaa vvvv          (version)        Display the    version    and
  436.                     compilation    date.
  437.  
  438.       CCCC----aaaa CCCC----vvvv     (digraph)        Enter digraph.
  439.  
  440.       CCCC----aaaa wwww
  441.       CCCC----aaaa CCCC----wwww     (windows)        Show a list    of window.
  442.  
  443.       CCCC----aaaa WWWW          (width)        Toggle 80/132 columns.
  444.  
  445.       CCCC----aaaa xxxx
  446.       CCCC----aaaa CCCC----xxxx     (lockscreen)  Lock this terminal.
  447.  
  448.       CCCC----aaaa zzzz
  449.       CCCC----aaaa CCCC----zzzz     (suspend)        Suspend _s_c_r_e_e_n.  Your system must
  450.                     support BSD-style job-control.
  451.  
  452.       CCCC----aaaa ZZZZ          (reset)        Reset the virtual terminal to its
  453.                     "power-on" values.
  454.  
  455.       CCCC----aaaa ....          (dumptermcap) Write out a    ".termcap" file.
  456.  
  457.  
  458.  
  459.  
  460.      Page 7                          (printed 8/4/98)
  461.  
  462.  
  463.  
  464.  
  465.  
  466.  
  467.      SSSSCCCCRRRREEEEEEEENNNN((((1111))))        UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((11115555 OOOOcccctttt 1111999999995555))))         SSSSCCCCRRRREEEEEEEENNNN((((1111))))
  468.  
  469.  
  470.  
  471.       CCCC----aaaa ????          (help)        Show key bindings.
  472.  
  473.       CCCC----aaaa CCCC----\\\\     (quit)        Kill all windows and terminate
  474.                     _s_c_r_e_e_n.
  475.  
  476.       CCCC----aaaa ::::          (colon)        Enter command line mode.
  477.  
  478.       CCCC----aaaa [[[[
  479.       CCCC----aaaa CCCC----[[[[
  480.       CCCC----aaaa eeeesssscccc     (copy)        Enter copy/scrollback mode.
  481.  
  482.       CCCC----aaaa ]]]]          (paste .)        Write the contents of the paste
  483.                     buffer to the stdin    queue of the
  484.                     current window.
  485.  
  486.       CCCC----aaaa {{{{
  487.       CCCC----aaaa }}}}          (history)        Copy and paste a previous
  488.                     (command) line.
  489.  
  490.       CCCC----aaaa >>>>          (writebuf)    Write paste    buffer to a file.
  491.  
  492.       CCCC----aaaa <<<<          (readbuf)        Reads the screen-exchange file
  493.                     into the paste buffer.
  494.  
  495.       CCCC----aaaa ====          (removebuf)   Removes the    file used by CCCC----aaaa <<<< and
  496.                     CCCC----aaaa    >>>>.
  497.  
  498.       CCCC----aaaa ,,,,          (license)        Shows where    _s_c_r_e_e_n comes from,
  499.                     where it went to and why you can
  500.                     use    it.
  501.  
  502.       CCCC----aaaa ____          (silence)        Start/stop monitoring the current
  503.                     window for inactivity.
  504.  
  505.  
  506.  
  507.      CCCCUUUUSSSSTTTTOOOOMMMMIIIIZZZZAAAATTTTIIIIOOOONNNN
  508.       The "socket directory" defaults either to $HOME/.screen or
  509.       simply to /tmp/screens or preferably to /usr/local/screens
  510.       chosen at compile-time. If _s_c_r_e_e_n is installed setuid-root,
  511.       then the administrator should    compile    _s_c_r_e_e_n with an
  512.       adequate (not    NFS mounted) socket directory. If _s_c_r_e_e_n is
  513.       not running setuid-root, the user can    specify    any mode 777
  514.       directory in the environment variable    $SCREENDIR.
  515.  
  516.       When _s_c_r_e_e_n is invoked, it executes initialization commands
  517.       from the files "/usr/local/etc/screenrc" and ".screenrc" in
  518.       the user's home directory. These are the "programmer's
  519.       defaults" that can be    overridden in the following ways: for
  520.       the global screenrc file _s_c_r_e_e_n searches for the environment
  521.       variable $SYSSCREENRC    (this override feature may be disabled
  522.       at compile-time). The    user specific screenrc file is
  523.  
  524.  
  525.  
  526.      Page 8                          (printed 8/4/98)
  527.  
  528.  
  529.  
  530.  
  531.  
  532.  
  533.      SSSSCCCCRRRREEEEEEEENNNN((((1111))))        UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((11115555 OOOOcccctttt 1111999999995555))))         SSSSCCCCRRRREEEEEEEENNNN((((1111))))
  534.  
  535.  
  536.  
  537.       searched in $ISCREENRC, then $SCREENRC, then
  538.       $HOME/.iscreenrc and finally defaults    to $HOME/.screenrc.
  539.       The command line option ----cccc takes precedence over the above
  540.       user screenrc    files.
  541.  
  542.       Commands in these files are used to set options, bind
  543.       functions to keys, and to automatically establish one    or
  544.       more windows at the beginning    of your    _s_c_r_e_e_n session.
  545.       Commands are listed one per line, with empty lines being
  546.       ignored.  A command's    arguments are separated    by tabs    or
  547.       spaces, and may be surrounded    by single or double quotes.  A
  548.       `#' turns the    rest of    the line into a    comment, except    in
  549.       quotes.  Unintelligible lines    are warned about and ignored.
  550.       Commands may contain references to environment variables.
  551.       The syntax is    the shell-like "$VAR " or "${VAR}". Note that
  552.       this causes incompatibility with previous _s_c_r_e_e_n versions,
  553.       as now the '$'-character has to be protected with '\'    if no
  554.       variable substitution    shall be performed. A string in
  555.       single-quotes    is also    protected from variable    substitution.
  556.  
  557.       Customization    can also be done 'on-line'. To enter the
  558.       command mode type `C-a :'. Note that commands    starting with
  559.       "def"    change default values, while others change current
  560.       settings.
  561.  
  562.       The following    commands are available:
  563.  
  564.       aaaaccccllllaaaadddddddd _u_s_e_r_n_a_m_e_s
  565.  
  566.       Enable users to fully    access this screen session. _U_s_e_r_n_a_m_e_s
  567.       can be one user or a comma seperated list of users. This
  568.       command enables to attach to the _s_c_r_e_e_n session and performs
  569.       the equivalent of `aclchg _u_s_e_r_n_a_m_e_s +rwx "#?"'.  executed.
  570.       To add a user    with restricted    access,    use the    `aclchg'
  571.       command below.  Multi    user mode only.
  572.  
  573.       aaaaccccllllcccchhhhgggg _u_s_e_r_n_a_m_e_s _p_e_r_m_b_i_t_s _l_i_s_t
  574.  
  575.       Change permissions for a comma seperated list    of users.
  576.       Permission bits are represented as `r', `w' and `x'.
  577.       Prefixing `+'    grants the permission, `-' removes it. The
  578.       third    parameter is a comma seperated list of commands    and/or
  579.       windows (specified either by number or title). The special
  580.       list `#' refers to all windows, `?' to all commands. if
  581.       _u_s_e_r_n_a_m_e_s consists of    a single `*', all known    users are
  582.       affected.  A command can be executed when the    user has the
  583.       `x' bit for it.  The user can    type input to a    window when he
  584.       has its `w' bit set and no other user    obtains    a writelock
  585.       for this window.  Other bits are currently ignored.  To
  586.       withdraw the writelock from another user in window 2:
  587.       `aclchg _u_s_e_r_n_a_m_e -w+w    2'.  To    allow readonly access to the
  588.       session: `aclchg _u_s_e_r_n_a_m_e -w "#"'. As    soon as    a user's name
  589.  
  590.  
  591.  
  592.      Page 9                          (printed 8/4/98)
  593.  
  594.  
  595.  
  596.  
  597.  
  598.  
  599.      SSSSCCCCRRRREEEEEEEENNNN((((1111))))        UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((11115555 OOOOcccctttt 1111999999995555))))         SSSSCCCCRRRREEEEEEEENNNN((((1111))))
  600.  
  601.  
  602.  
  603.       is known to _s_c_r_e_e_n he    can attach to the session and (per
  604.       default) has full permissions    for all    command    and windows.
  605.       Execution permission for the acl commands, `at' and others
  606.       should also be removed or the    user may be able to regain
  607.       write    permission.  Multi user    mode only.
  608.  
  609.       aaaaccccllllddddeeeellll _u_s_e_r_n_a_m_e
  610.  
  611.       Remove a user    from _s_c_r_e_e_n's access control list. If
  612.       currently attached, all the user's displays are detached
  613.       from the session. He cannot attach again.  Multi user    mode
  614.       only.
  615.  
  616.       aaaaccccttttiiiivvvviiiittttyyyy _m_e_s_s_a_g_e
  617.  
  618.       When any activity occurs in a    background window that is
  619.       being    monitored, _s_c_r_e_e_n displays a notification in the
  620.       message line.     The notification message can be re-defined by
  621.       means    of the "activity" command.  Each occurrence of `%' in
  622.       _m_e_s_s_a_g_e is replaced by the number of the window in which
  623.       activity has occurred, and each occurrence of    `~' is
  624.       replaced by the definition for bell in your termcap (usually
  625.       an audible bell).  The default message is
  626.  
  627.               'Activity    in window %'
  628.  
  629.       Note that monitoring is off for all windows by default, but
  630.       can be altered by use    of the "monitor" command (C-a M).
  631.  
  632.       aaaallllllllppppaaaarrrrttttiiiiaaaallll oooonnnn|ooooffffffff
  633.  
  634.       If set to on,    only the current cursor    line is    refreshed on
  635.       window change.  This affects all windows and is useful for
  636.       slow terminal    lines. The previous setting of full/partial
  637.       refresh for each window is restored with "allpartial off".
  638.       This is a global flag    that immediately takes effect on all
  639.       windows overriding the "partial" settings. It    does not
  640.       change the default redraw behaviour of newly created
  641.       windows.
  642.  
  643.       aaaatttt [_i_d_e_n_t_i_f_i_e_r][####|****|%%%%] _c_o_m_m_a_n_d [_a_r_g_s ... ]
  644.  
  645.       Execute a command at other displays or windows as if it had
  646.       been entered there.  "At" changes the    context    (the `current
  647.       window' or `current display' setting)    of the command.    If the
  648.       first    parameter describes a non-unique context, the command
  649.       will be executed multiple times. If the first    parameter is
  650.       of the form `_i_d_e_n_t_i_f_i_e_r*' then identifier is matched against
  651.       user names.  The command is executed once for    each display
  652.       of the selected user(s). If the first    parameter is of    the
  653.       form `_i_d_e_n_t_i_f_i_e_r%' identifier    is matched against displays.
  654.       Displays are named after the ttys they attach. The prefix
  655.  
  656.  
  657.  
  658.      Page 10                          (printed 8/4/98)
  659.  
  660.  
  661.  
  662.  
  663.  
  664.  
  665.      SSSSCCCCRRRREEEEEEEENNNN((((1111))))        UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((11115555 OOOOcccctttt 1111999999995555))))         SSSSCCCCRRRREEEEEEEENNNN((((1111))))
  666.  
  667.  
  668.  
  669.       `/dev/' or `/dev/tty'    may be omitted from the    identifier.
  670.       If _i_d_e_n_t_i_f_i_e_r    has a `#' or nothing appended it is matched
  671.       against window numbers and titles. Omitting an identifier in
  672.       front    of the `#', `*'    or `%'-character selects all users,
  673.       displays or windows because a    prefix-match is    performed.
  674.       Note that on the affected display(s) a short message will
  675.       describe what    happened. Caution: Permission is checked for
  676.       the owners or    the affected display(s), not for the initiator
  677.       of the `at' command.
  678.  
  679.       aaaauuuuttttooooddddeeeettttaaaacccchhhh oooonnnn|ooooffffffff
  680.  
  681.       Sets whether _s_c_r_e_e_n will automatically detach    upon hangup,
  682.       which    saves all your running programs    until they are resumed
  683.       with a ssssccccrrrreeeeeeeennnn    ----rrrr command.  When turned off, a    hangup signal
  684.       will terminate _s_c_r_e_e_n    and all    the processes it contains.
  685.       Autodetach is    on by default.
  686.  
  687.       aaaauuuuttttoooonnnnuuuukkkkeeee oooonnnn|ooooffffffff
  688.  
  689.       Sets whether a clear screen sequence should nuke all the
  690.       output that has not been written to the terminal. See    also
  691.       "obuflimit".
  692.  
  693.       bbbbeeeellllllll _m_e_s_s_a_g_e
  694.  
  695.       When a bell character    is sent    to a background    window,    _s_c_r_e_e_n
  696.       displays a notification in the message line.    The
  697.       notification message can be re-defined by means of the
  698.       "bell" command.  Each    occurrence of `%' in _m_e_s_s_a_g_e is
  699.       replaced by the number of the    window to which    a bell has
  700.       been sent, and each occurrence of `~'    is replaced by the
  701.       definition for bell in your termcap (usually an audible
  702.       bell).  The default message is
  703.  
  704.               'Bell in window %'
  705.  
  706.       An empty message can be supplied to the "bell" command to
  707.       suppress output of a message line (bell "").
  708.  
  709.       bbbbiiiinnnndddd _k_e_y [_c_o_m_m_a_n_d [_a_r_g_s]]
  710.  
  711.       Bind a command to a key.  By default,    most of    the commands
  712.       provided by _s_c_r_e_e_n are bound to one or more keys as
  713.       indicated in the "DEFAULT KEY    BINDINGS" section, e.g.    the
  714.       command to create a new window is bound to "C-c" and "c".
  715.       The "bind" command can be used to redefine the key bindings
  716.       and to define    new bindings.  The _k_e_y argument    is either a
  717.       single character, a two-character sequence of    the form "^x"
  718.       (meaning "C-x"), a backslash followed    by an octal number
  719.       (specifying the ASCII    code of    the character),    or a backslash
  720.       followed by a    second character, such as "\^" or "\\".     The
  721.  
  722.  
  723.  
  724.      Page 11                          (printed 8/4/98)
  725.  
  726.  
  727.  
  728.  
  729.  
  730.  
  731.      SSSSCCCCRRRREEEEEEEENNNN((((1111))))        UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((11115555 OOOOcccctttt 1111999999995555))))         SSSSCCCCRRRREEEEEEEENNNN((((1111))))
  732.  
  733.  
  734.  
  735.       argument can also be quoted, if you like.  If    no further
  736.       argument is given, any previously established    binding    for
  737.       this key is removed.    The _c_o_m_m_a_n_d argument can be any
  738.       command listed in this section.
  739.  
  740.       Some examples:
  741.  
  742.               bind ' ' windows
  743.               bind ^f screen telnet foobar
  744.               bind \033    screen -ln -t root -h 1000 9 su
  745.  
  746.       would    bind the space key to the command that displays    a list
  747.       of windows (so that the command usually invoked by "C-a C-w"
  748.       would    also be    available as "C-a space"), bind    "C-f" to the
  749.       command "create a window with    a TELNET connection to
  750.       foobar", and bind "escape" to    the command that creates an
  751.       non-login window with    a.k.a. "root" in slot #9, with a
  752.       super-user shell and a scrollback buffer of 1000 lines.
  753.  
  754.       bbbbiiiinnnnddddkkkkeeeeyyyy [----dddd] [----mmmm] [----aaaa] [[----kkkk|----tttt] _s_t_r_i_n_g [_c_m_d _a_r_g_s]]
  755.  
  756.       This command manages screen's    input translation tables.
  757.       Every    entry in one of    the tables tells screen    how to react
  758.       if a certain sequence    of characters is encountered. There
  759.       are three tables:  one that should contain actions
  760.       programmed by    the user, one for the default actions used for
  761.       terminal emulation and one for screen's copy mode to do
  762.       cursor movement. See section "INPUT TRANSLATION" for a list
  763.       of default key bindings.
  764.       If the ----dddd option is given, bindkey modifies the default
  765.       table, ----mmmm changes the    copy mode table    and with neither
  766.       option the user table    is selected.  The argument _s_t_r_i_n_g is
  767.       the sequence of characters to    which an action    is bound. This
  768.       can either be    a fixed    string or a termcap keyboard
  769.       capability name (selectable with the ----kkkk option).
  770.       Some keys on a VT100 terminal    can send a different string if
  771.       application mode is turned on    (e.g the cursor    keys).    Such
  772.       keys have two    entries    in the translation table. You can
  773.       select the application mode entry by specifying the ----aaaa
  774.       option.
  775.       The ----tttt option    tells screen not to do intercharacter timing.
  776.       One cannot turn off the timing if a termcap capabilty    is
  777.       used.
  778.       _C_m_d can be any of screen's commands with an arbitrary    number
  779.       of _a_r_g_s.  If _c_m_d is omitted the keybinding is    removed    from
  780.       the table.
  781.       Here are some    examples of keyboard bindings:
  782.  
  783.           bindkey -d
  784.       Show all of the default key bindings.    The application    mode
  785.       entries are marked with [A].
  786.  
  787.  
  788.  
  789.  
  790.      Page 12                          (printed 8/4/98)
  791.  
  792.  
  793.  
  794.  
  795.  
  796.  
  797.      SSSSCCCCRRRREEEEEEEENNNN((((1111))))        UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((11115555 OOOOcccctttt 1111999999995555))))         SSSSCCCCRRRREEEEEEEENNNN((((1111))))
  798.  
  799.  
  800.  
  801.           bindkey -k k1    select 1
  802.       Make the "F1"    key switch to window one.
  803.  
  804.           bindkey -t foo stuff barfoo
  805.       Make "foo" an    abrevation of the word "barfoo". Timeout is
  806.       disabled so that users can type slowly.
  807.  
  808.           bindkey "\024" mapdefault
  809.       This keybinding makes    "^T" an    escape character for
  810.       keybindings. If you did the above "stuff barfoo" binding,
  811.       you can enter    the word "foo" by typing "^Tfoo". If you want
  812.       to insert a "^T" you have to press the key twice (i.e.
  813.       escape the escape binding).
  814.  
  815.           bindkey -k F1    command
  816.       Make the F11 (not F1!) key an    alternative screen escape
  817.       (besides ^A).
  818.  
  819.       bbbbrrrreeeeaaaakkkk    [_d_u_r_a_t_i_o_n]
  820.  
  821.       Send a break signal for _d_u_r_a_t_i_o_n*0.25    seconds    to this
  822.       window.  Most    useful if a character device is    attached to
  823.       the window rather than a shell process.
  824.  
  825.       bbbbuuuuffffffffeeeerrrrffffiiiilllleeee [_e_x_c_h_a_n_g_e-_f_i_l_e]
  826.  
  827.       Change the filename used for reading and writing with    the
  828.       paste    buffer.     If the    optional argument to the "bufferfile"
  829.       command is omitted, the default setting ("/tmp/screen-
  830.       exchange") is    reactivated.  The following example will paste
  831.       the system's password    file into the _s_c_r_e_e_n window (using the
  832.       paste    buffer,    where a    copy remains):
  833.  
  834.               C-a : bufferfile /etc/passwd
  835.               C-a < C-a    ]
  836.               C-a : bufferfile
  837.  
  838.       cccc1111 [oooonnnn|ooooffffffff]
  839.  
  840.       Change c1 code processing. "C1 on" tells screen to treat the
  841.       input    characters between 128 and 159 as control functions.
  842.       Such an 8-bit    code is    normally the same as ESC followed by
  843.       the corresponding 7-bit code.    The default setting is to
  844.       process c1 codes and can be changed with the "defc1"
  845.       command. Users with fonts that have usable characters    in the
  846.       c1 positions may want    to turn    this off.
  847.  
  848.       cccchhhhaaaarrrrsssseeeetttt _s_e_t
  849.  
  850.       Change the current character set slot    designation and
  851.       charset mapping.  The    first four character of    _s_e_t are
  852.       treated as charset designators while the fifth and sixth
  853.  
  854.  
  855.  
  856.      Page 13                          (printed 8/4/98)
  857.  
  858.  
  859.  
  860.  
  861.  
  862.  
  863.      SSSSCCCCRRRREEEEEEEENNNN((((1111))))        UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((11115555 OOOOcccctttt 1111999999995555))))         SSSSCCCCRRRREEEEEEEENNNN((((1111))))
  864.  
  865.  
  866.  
  867.       character must be in range '0' to '3'    and set    the GL/GR
  868.       charset mapping. On every position a '.' may be used to
  869.       indicate that    the corresponding charset/mapping should not
  870.       be changed (_s_e_t is padded to six characters internally by
  871.       appending '.'     chars). New windows have "BBBB02" as default
  872.       charset, unless a "kanji" command is active.
  873.       The current setting can be viewed with the "info" command.
  874.  
  875.       cccchhhhddddiiiirrrr    [_d_i_r_e_c_t_o_r_y]
  876.  
  877.       Change the _c_u_r_r_e_n_t _d_i_r_e_c_t_o_r_y of _s_c_r_e_e_n to the    specified
  878.       directory or,    if called without an argument, to your home
  879.       directory (the value of the environment variable $HOME).
  880.       All windows that are created by means    of the "screen"
  881.       command from within ".screenrc" or by    means of "C-a :    screen
  882.       ..." or "C-a c" use this as their default directory.
  883.       Without a chdir command, this    would be the directory from
  884.       which    _s_c_r_e_e_n was invoked.  Hardcopy and log files are    always
  885.       written to the _w_i_n_d_o_w'_s default directory, _n_o_t the current
  886.       directory of the process running in the window.  You can use
  887.       this command multiple    times in your .screenrc    to start
  888.       various windows in different default directories, but    the
  889.       last chdir value will    affect all the windows you create
  890.       interactively.
  891.  
  892.       cccclllleeeeaaaarrrr
  893.  
  894.       Clears the current window and    saves its image    to the
  895.       scrollback buffer.
  896.  
  897.       ccccoooolllloooonnnn    [_p_r_e_f_i_x]
  898.  
  899.       Allows you to    enter ".screenrc" command lines. Useful    for
  900.       on-the-fly modification of key bindings, specific window
  901.       creation and changing    settings. Note that the    "set" keyword
  902.       no longer exists! Usually commands affect the    current    window
  903.       rather than default settings for future windows. Change
  904.       defaults with    commands starting with 'def...'.
  905.  
  906.       If you consider this as the `Ex command mode'    of _s_c_r_e_e_n, you
  907.       may regard "C-a esc" (copy mode) as its `Vi command mode'.
  908.  
  909.       ccccoooommmmmmmmaaaannnndddd
  910.  
  911.       This command has the same effect as typing the screen    escape
  912.       character (^A). It is    probably only useful for key bindings.
  913.       See also "bindkey".
  914.  
  915.       ccccoooonnnnssssoooolllleeee [oooonnnn|ooooffffffff]
  916.  
  917.       Grabs    or ungrabs the machines    console    output to a window.
  918.  
  919.  
  920.  
  921.  
  922.      Page 14                          (printed 8/4/98)
  923.  
  924.  
  925.  
  926.  
  927.  
  928.  
  929.      SSSSCCCCRRRREEEEEEEENNNN((((1111))))        UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((11115555 OOOOcccctttt 1111999999995555))))         SSSSCCCCRRRREEEEEEEENNNN((((1111))))
  930.  
  931.  
  932.  
  933.       ccccooooppppyyyy
  934.  
  935.       Enter    copy/scrollback    mode. This allows you to copy text
  936.       from the current window and its history into the paste
  937.       buffer. In this mode a vi-like `full screen editor' is
  938.       active:
  939.       _M_o_v_e_m_e_n_t _k_e_y_s:
  940.         hhhh, jjjj, kkkk, llll move the    cursor line by line or column by
  941.           column.
  942.         0000, ^^^^ and $$$$ move to the leftmost column, to the first or
  943.           last non-whitespace character on the line.
  944.         HHHH, MMMM and LLLL move the    cursor to the leftmost column of the
  945.           top, center or bottom line of the    window.
  946.         ++++ and ---- positions one line up and down.
  947.         GGGG moves to the specified absolute line (default: end of
  948.           buffer).
  949.         |||| moves to the specified absolute column.
  950.         wwww, bbbb, eeee move the cursor word by word.
  951.         CCCC----uuuu    and CCCC----dddd    scroll the display up/down by the specified
  952.           amount of    lines while preserving the cursor position.
  953.           (Default:    half screen-full).
  954.         CCCC----bbbb    and CCCC----ffff    scroll the display up/down a full screen.
  955.         gggg moves to the beginning of    the buffer.
  956.         %%%% jumps to the specified percentage    of the buffer.
  957.  
  958.       _N_o_t_e:
  959.           Emacs style movement keys    can be customized by a
  960.           .screenrc    command.  (E.g.    markkeys "h=^B:l=^F:$=^E")
  961.           There is no simple method    for a full emacs-style keymap,
  962.           as this involves multi-character codes.
  963.  
  964.       _M_a_r_k_i_n_g:
  965.           The copy range is    specified by setting two marks.    The
  966.           text between these marks will be highlighted. Press
  967.         ssssppppaaaacccceeee to set the first or second mark respectively.
  968.         YYYY and yyyy used to mark one whole line    or to mark from    start
  969.           of line.
  970.         WWWW marks exactly one    word.
  971.       _R_e_p_e_a_t _c_o_u_n_t:
  972.           Any of these commands can    be prefixed with a repeat
  973.           count number by pressing digits
  974.         0000..9999 which is taken    as a repeat count.
  975.           Example: "C-a C-[    H 10 j 5 Y" will copy lines 11 to 15
  976.           into the paste buffer.
  977.       _S_e_a_r_c_h_i_n_g:
  978.         //// _V_i-like search forward.
  979.         ???? _V_i-like search backward.
  980.         CCCC----aaaa    ssss _E_m_a_c_s    style incremental search forward.
  981.         CCCC----rrrr    _E_m_a_c_s style reverse i-search.
  982.       _S_p_e_c_i_a_l_s:
  983.           There are    however    some keys that act differently than in
  984.           _v_i.  _V_i does not allow one to yank rectangular blocks of
  985.  
  986.  
  987.  
  988.      Page 15                          (printed 8/4/98)
  989.  
  990.  
  991.  
  992.  
  993.  
  994.  
  995.      SSSSCCCCRRRREEEEEEEENNNN((((1111))))        UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((11115555 OOOOcccctttt 1111999999995555))))         SSSSCCCCRRRREEEEEEEENNNN((((1111))))
  996.  
  997.  
  998.  
  999.           text, but    _s_c_r_e_e_n does. Press
  1000.         cccc or CCCC to set the left or right margin respectively. If no
  1001.           repeat count is given, both default to the current
  1002.           cursor position.
  1003.           Example: Try this    on a rather full text screen:  "C-a [
  1004.           M    20 l SPACE c 10    l 5 j C    SPACE".
  1005.  
  1006.           This moves one to    the middle line    of the screen, moves
  1007.           in 20 columns left, marks    the beginning of the paste
  1008.           buffer, sets the left column, moves 5 columns down, sets
  1009.           the right    column,    and then marks the end of the paste
  1010.           buffer. Now try:
  1011.           "C-a [ M 20 l SPACE 10 l 5 j SPACE"
  1012.  
  1013.           and notice the difference    in the amount of text copied.
  1014.         JJJJ joins lines. It toggles between 3    modes: lines separated
  1015.           by a newline character (012), lines glued    seamless,
  1016.           lines separated by a single whitespace. Note that    you
  1017.           can prepend the newline character    with a carriage    return
  1018.           character, by issuing a "crlf on".
  1019.         vvvv is for all the _v_i    users with ":set numbers" - it toggles
  1020.           the left margin between column 9 and 1. Press
  1021.         aaaa before the final space key to toggle in append mode.
  1022.           Thus the contents    of the paste buffer will not be
  1023.           overwritten, but is appended to.
  1024.         AAAA toggles in append    mode and sets a    (second) mark.
  1025.         >>>> sets the (second)    mark and writes    the contents of    the
  1026.           paste buffer to the screen-exchange file (/tmp/screen-
  1027.           exchange per default) once copy-mode is finished.
  1028.           This example demonstrates    how to dump the    whole
  1029.           scrollback buffer    to that    file: "C-A [ g SPACE G $ >".
  1030.         CCCC----gggg    gives information about    the current line and column.
  1031.         xxxx exchanges    the first mark and the current cursor
  1032.           position.    You can    use this to adjust an already placed
  1033.           mark.
  1034.         @@@@ does nothing. Does not even exit copy mode.
  1035.         All    keys not described here    exit copy mode.
  1036.  
  1037.       ccccooooppppyyyy____rrrreeeegggg [_k_e_y]
  1038.  
  1039.       No longer exists, use    "readreg" instead.
  1040.  
  1041.       ccccrrrrllllffff oooonnnn|ooooffffffff
  1042.  
  1043.       This affects the copying of text regions with    the `C-a ['
  1044.       command. If it is set    to `on', lines will be separated by
  1045.       the two character sequence `CR' - `LF'.  Otherwise (default)
  1046.       only `LF' is used.
  1047.  
  1048.       ddddeeeebbbbuuuugggg    oooonnnn|ooooffffffff
  1049.  
  1050.       Turns    runtime    debugging on or    off. If    _s_c_r_e_e_n has been
  1051.  
  1052.  
  1053.  
  1054.      Page 16                          (printed 8/4/98)
  1055.  
  1056.  
  1057.  
  1058.  
  1059.  
  1060.  
  1061.      SSSSCCCCRRRREEEEEEEENNNN((((1111))))        UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((11115555 OOOOcccctttt 1111999999995555))))         SSSSCCCCRRRREEEEEEEENNNN((((1111))))
  1062.  
  1063.  
  1064.  
  1065.       compiled with    option -DDEBUG debugging available and is
  1066.       turned on per    default. Note that this    command    only affects
  1067.       debugging output from    the main "SCREEN" process.
  1068.  
  1069.       ddddeeeeffffcccc1111    oooonnnn|ooooffffffff
  1070.  
  1071.       Same as the cccc1111 command except    that the default setting for
  1072.       new windows is changed. Initial setting is `on'.
  1073.  
  1074.       ddddeeeeffffaaaauuuuttttoooonnnnuuuukkkkeeee oooonnnn|ooooffffffff
  1075.  
  1076.       Same as the aaaauuuuttttoooonnnnuuuukkkkeeee command except that the default setting
  1077.       for new displays is changed. Initial setting is `off'.  Note
  1078.       that you can use the special `AN' terminal capability    if you
  1079.       want to have a dependency on the terminal type.
  1080.  
  1081.       ddddeeeeffffcccchhhhaaaarrrrsssseeeetttt [_s_e_t]
  1082.  
  1083.       Like the cccchhhhaaaarrrrsssseeeetttt command except that the default setting for
  1084.       new windows is changed. Shows    current    default    if called
  1085.       without argument.
  1086.  
  1087.       ddddeeeeffffeeeessssccccaaaappppeeee _x_y
  1088.  
  1089.       Set the default command characters. This is equivalent to
  1090.       the "escape" except that it is useful    multiuser sessions
  1091.       only.    In a multiuser session "escape"    changes    the command
  1092.       character of the calling user, where "defescape" changes the
  1093.       default command characters for users that will be added
  1094.       later.
  1095.  
  1096.       ddddeeeefffffffflllloooowwww oooonnnn|ooooffffffff|aaaauuuuttttoooo [iiiinnnntttteeeerrrrrrrruuuupppptttt]
  1097.  
  1098.       Same as the fffflllloooowwww command except that the default setting for
  1099.       new windows is changed. Initial setting is `auto'.
  1100.       Specifying "defflow auto interrupt" is the same as the
  1101.       command-line options ----ffffaaaa and ----iiii.
  1102.  
  1103.       ddddeeeeffffggggrrrr    oooonnnn|ooooffffffff
  1104.  
  1105.       Same as the ggggrrrr command except    that the default setting for
  1106.       new windows is changed. Initial setting is `off'.
  1107.  
  1108.       ddddeeeeffffhhhhssssttttaaaattttuuuussss [_s_t_a_t_u_s]
  1109.  
  1110.       The hardstatus line that all new windows will    get is set to
  1111.       _s_t_a_t_u_s. This command is useful to make the hardstatus    of
  1112.       every    window display the window number or title or the like.
  1113.       _S_t_a_t_u_s may contain the same directives as in the window
  1114.       messages, but    the directive escape character is '^E' (octal
  1115.       005) instead of '%'.    This was done to make a
  1116.       misinterpretion of program generated hardstatus lines
  1117.  
  1118.  
  1119.  
  1120.      Page 17                          (printed 8/4/98)
  1121.  
  1122.  
  1123.  
  1124.  
  1125.  
  1126.  
  1127.      SSSSCCCCRRRREEEEEEEENNNN((((1111))))        UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((11115555 OOOOcccctttt 1111999999995555))))         SSSSCCCCRRRREEEEEEEENNNN((((1111))))
  1128.  
  1129.  
  1130.  
  1131.       impossible.  If the parameter    _s_t_a_t_u_s is omitted, the current
  1132.       default string is displayed.    Per default the    hardstatus
  1133.       line of new windows is empty.
  1134.  
  1135.       ddddeeeeffffkkkkaaaannnnjjjjiiii jjjjiiiissss|ssssjjjjiiiissss|eeeeuuuucccc
  1136.  
  1137.       Same as the kkkkaaaannnnjjjjiiii command except that    the default setting
  1138.       for new windows is changed. Initial setting is `off',    i.e.
  1139.       `jis'.
  1140.  
  1141.       ddddeeeeffffllllooooggggiiiinnnn oooonnnn|ooooffffffff
  1142.  
  1143.       Same as the llllooooggggiiiinnnn command except that    the default setting
  1144.       for new windows is changed. This is initialized with `on' as
  1145.       distributed (see config.h.in).
  1146.  
  1147.       ddddeeeeffffmmmmooooddddeeee _m_o_d_e
  1148.  
  1149.       The mode of each newly allocated pseudo-tty is set to    _m_o_d_e.
  1150.       _M_o_d_e is an octal number.  When no "defmode" command is
  1151.       given, mode 0622 is used.
  1152.  
  1153.       ddddeeeeffffmmmmoooonnnniiiittttoooorrrr oooonnnn|ooooffffffff
  1154.  
  1155.       Same as the mmmmoooonnnniiiittttoooorrrr command except that the default setting
  1156.       for new windows is changed. Initial setting is `off'.
  1157.  
  1158.       ddddeeeeffffoooobbbbuuuufffflllliiiimmmmiiiitttt _l_i_m_i_t
  1159.  
  1160.       Same as the oooobbbbuuuufffflllliiiimmmmiiiitttt    command    except that the    default
  1161.       setting for new displays is changed. Initial setting is 256
  1162.       bytes.  Note that you    can use    the special 'OL' terminal
  1163.       capability if    you want to have a dependency on the terminal
  1164.       type.
  1165.  
  1166.       ddddeeeeffffssssccccrrrroooollllllllbbbbaaaacccckkkk    _n_u_m
  1167.  
  1168.       Same as the ssssccccrrrroooollllllllbbbbaaaacccckkkk command except    that the default
  1169.       setting for new windows is changed. Initial setting is 100.
  1170.  
  1171.       ddddeeeeffffwwwwrrrraaaapppp oooonnnn|ooooffffffff
  1172.  
  1173.       Same as the wwwwrrrraaaapppp command except that the default setting for
  1174.       new windows is changed. Initially line-wrap is on and    can be
  1175.       toggled with the "wrap" command ("C-a    r") or by means    of
  1176.       "C-a : wrap on|off".
  1177.  
  1178.       ddddeeeeffffwwwwrrrriiiitttteeeelllloooocccckkkk oooonnnn|ooooffffffff|aaaauuuuttttoooo
  1179.  
  1180.       Same as the wwwwrrrriiiitttteeeelllloooocccckkkk    command    except that the    default
  1181.       setting for new windows is changed. Initially    writelocks
  1182.       will operate in automatic mode.
  1183.  
  1184.  
  1185.  
  1186.      Page 18                          (printed 8/4/98)
  1187.  
  1188.  
  1189.  
  1190.  
  1191.  
  1192.  
  1193.      SSSSCCCCRRRREEEEEEEENNNN((((1111))))        UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((11115555 OOOOcccctttt 1111999999995555))))         SSSSCCCCRRRREEEEEEEENNNN((((1111))))
  1194.  
  1195.  
  1196.  
  1197.       ddddeeeeffffzzzzoooommmmbbbbiiiieeee [_k_e_y_s]
  1198.  
  1199.       Synonym to the zzzzoooommmmbbbbiiiieeee    command. Both currently    change the
  1200.       default.  See    there.
  1201.  
  1202.       ddddeeeettttaaaacccchhhh
  1203.  
  1204.       Detach the _s_c_r_e_e_n session (disconnect    it from    the terminal
  1205.       and put it into the background).  This returns you to    the
  1206.       shell    where you invoked _s_c_r_e_e_n.  A detached _s_c_r_e_e_n can be
  1207.       resumed by invoking _s_c_r_e_e_n with the ----rrrr option. (See also
  1208.       section "COMMAND-LINE    OPTIONS".)
  1209.  
  1210.       ddddiiiiggggrrrraaaapppphhhh [_p_r_e_s_e_t]
  1211.  
  1212.       This command prompts the user    for a digraph sequence.    The
  1213.       next two characters typed are    looked up in a builtin table
  1214.       and the resulting character is inserted in the input stream.
  1215.       For example, if the user enters 'a"',    an a-umlaut will be
  1216.       inserted. If the first character entered is a    0 (zero),
  1217.       _s_c_r_e_e_n will treat the    following charcters (up    to three) as
  1218.       an octal number instead.  The    optional argument _p_r_e_s_e_t is
  1219.       treated as user input, thus one can create an    "umlaut" key.
  1220.       For example the command "bindkey ^K digraph '"'" enables the
  1221.       user to generate an a-umlaut by typing CTRL-K    a.
  1222.  
  1223.       dddduuuummmmpppptttteeeerrrrmmmmccccaaaapppp
  1224.  
  1225.       Write    the termcap entry for the virtual terminal optimized
  1226.       for the currently active window to the file ".termcap" in
  1227.       the user's "$HOME/.screen" directory (or wherever _s_c_r_e_e_n
  1228.       stores its sockets. See the "FILES" section below).  This
  1229.       termcap entry    is identical to    the value of the environment
  1230.       variable $TERMCAP that is set    up by _s_c_r_e_e_n for each window.
  1231.       For terminfo based systems you will need to run a converter
  1232.       like _c_a_p_t_o_i_n_f_o and then compile the entry with _t_i_c.
  1233.  
  1234.       eeeecccchhhhoooo [----nnnn] _m_e_s_s_a_g_e
  1235.  
  1236.       The echo command may be used to annoy    _s_c_r_e_e_n users with a
  1237.       'message of the day'.    Typically installed in a global
  1238.       /local/etc/screenrc. See also    "sleep".  Echo is also useful
  1239.       for online checking of environment variables.
  1240.  
  1241.       eeeessssccccaaaappppeeee _x_y
  1242.  
  1243.       Set the command character to _x and the character generating
  1244.       a literal command character to _y (just like in the -e
  1245.       option).  Each argument is either a single character,    a
  1246.       two-character    sequence of the    form "^x" (meaning "C-x"), a
  1247.       backslash followed by    an octal number    (specifying the    ASCII
  1248.       code of the character), or a backslash followed by a second
  1249.  
  1250.  
  1251.  
  1252.      Page 19                          (printed 8/4/98)
  1253.  
  1254.  
  1255.  
  1256.  
  1257.  
  1258.  
  1259.      SSSSCCCCRRRREEEEEEEENNNN((((1111))))        UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((11115555 OOOOcccctttt 1111999999995555))))         SSSSCCCCRRRREEEEEEEENNNN((((1111))))
  1260.  
  1261.  
  1262.  
  1263.       character, such as "\^" or "\\".  The    default    is "^Aa".
  1264.  
  1265.       eeeexxxxeeeecccc [[_f_d_p_a_t]    _n_e_w_c_o_m_m_a_n_d [_a_r_g_s ...]]
  1266.  
  1267.       Run a    subprocess (newcommand)    in the current window. The
  1268.       flow of data between newcommand's stdin/stdout/stderr, the
  1269.       process already running (shell) and screen itself (window)
  1270.       is controlled    by the filedescriptor pattern fdpat.  This
  1271.       pattern is basically a three character sequence representing
  1272.       stdin, stdout    and stderr of newcommand. A dot    (.) connects
  1273.       the file descriptor to _s_c_r_e_e_n.  An exclamation mark (!)
  1274.       causes the file descriptor to    be connected to    the already
  1275.       running process. A colon (:) combines    both.  User input will
  1276.       go to    newcommand unless newcommand requests the old process'
  1277.       output (fdpats first character is `!'    or `:')    or a pipe (|)
  1278.       is added to the end of fdpat.
  1279.       Invoking `exec' without arguments shows name and arguments
  1280.       of the currently running subprocess in this window.
  1281.       When a subprocess is running the `kill' command will affect
  1282.       it instead of    the windows process.
  1283.       Refer    to the postscript file `fdpat.ips' for a confusing
  1284.       illustration of all 21 possible combinations.    Each drawing
  1285.       shows    the digits 2,1,0 representing the three    file
  1286.       descriptors of newcommand. The box marked `W'    is usual pty
  1287.       that has the application-process on its slave    side.  The box
  1288.       marked `P' is    the secondary pty that now has _s_c_r_e_e_n at its
  1289.       master side.
  1290.  
  1291.       Abbreviations:
  1292.       Whitespace between the word `exec' and fdpat and the command
  1293.       can be omitted. Trailing dots    and a fdpat consisting only of
  1294.       dots can be omitted. A simple    `|' is synonymous for the
  1295.       pattern `!..|'; the word exec    can be omitted here and    can
  1296.       always be replaced by    `!'.
  1297.  
  1298.       Examples:
  1299.  
  1300.            exec ...    /bin/sh
  1301.            exec /bin/sh
  1302.            !/bin/sh
  1303.  
  1304.       Creates another shell    in the same window, while the original
  1305.       shell    is still running. Output of both shells    is displayed
  1306.       and user input is sent to the    new /bin/sh.
  1307.  
  1308.            exec !..    stty 19200
  1309.            exec ! stty 19200
  1310.            !!stty 19200
  1311.  
  1312.       Set the speed    of the window's    tty. If    your stty command
  1313.       operates on stdout, then add another `!'.
  1314.  
  1315.  
  1316.  
  1317.  
  1318.      Page 20                          (printed 8/4/98)
  1319.  
  1320.  
  1321.  
  1322.  
  1323.  
  1324.  
  1325.      SSSSCCCCRRRREEEEEEEENNNN((((1111))))        UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((11115555 OOOOcccctttt 1111999999995555))))         SSSSCCCCRRRREEEEEEEENNNN((((1111))))
  1326.  
  1327.  
  1328.  
  1329.            exec !..| less
  1330.            |less
  1331.  
  1332.       This adds a pager to the window output. The special
  1333.       character `|'    is needed to give the user control over    the
  1334.       pager    although it gets its input from    the window's process.
  1335.       This works, because _l_e_s_s listens on stderr (a    behavior that
  1336.       _s_c_r_e_e_n would not expect without the `|') when    its stdin is
  1337.       not a    tty. _L_e_s_s versions newer than 177 fail miserably here;
  1338.       good old _p_g still works.
  1339.  
  1340.            !:sed -n    s/.*Error.*/\007/p
  1341.  
  1342.       Sends    window output to both, the user    and the    sed command.
  1343.       The sed inserts an additional    bell character (oct. 007) to
  1344.       the window output seen by _s_c_r_e_e_n.  This will cause "Bell in
  1345.       window x" messages, whenever the string "Error" appears in
  1346.       the window.
  1347.  
  1348.       fffflllloooowwww [oooonnnn|ooooffffffff|aaaauuuuttttoooo]
  1349.  
  1350.       Sets the flow-control    mode for this window.  Without
  1351.       parameters it    cycles the current window's flow-control
  1352.       setting from "automatic" to "on" to "off".  See the
  1353.       discussion on    "FLOW-CONTROL" later on    in this    document for
  1354.       full details and note, that this is subject to change    in
  1355.       future releases.  Default is set by `defflow'.
  1356.  
  1357.       ggggrrrr [oooonnnn|ooooffffffff]
  1358.  
  1359.       Turn GR charset switching on/off. Whenever screens sees an
  1360.       input    char with an 8th bit set, it will use the charset
  1361.       stored in the    GR slot    and print the character    with the 8th
  1362.       bit stripped.    The default (see also "defgr") is not to
  1363.       process GR switching because otherwise the ISO88591 charset
  1364.       would    not work.
  1365.  
  1366.       hhhhaaaarrrrddddccccooooppppyyyy
  1367.  
  1368.       Writes out the currently displayed image to a    file
  1369.       _h_a_r_d_c_o_p_y._n in    the window's default directory,    where _n    is the
  1370.       number of the    current    window.     This either appends or
  1371.       overwrites the file if it exists. See    below.
  1372.  
  1373.       hhhhaaaarrrrddddccccooooppppyyyy____aaaappppppppeeeennnndddd oooonnnn|ooooffffffff
  1374.  
  1375.       If set to "on", _s_c_r_e_e_n will append to    the "hardcopy.n" files
  1376.       created by the command "C-a h", otherwise these files    are
  1377.       overwritten each time.  Default is `off'.
  1378.  
  1379.  
  1380.  
  1381.  
  1382.  
  1383.  
  1384.      Page 21                          (printed 8/4/98)
  1385.  
  1386.  
  1387.  
  1388.  
  1389.  
  1390.  
  1391.      SSSSCCCCRRRREEEEEEEENNNN((((1111))))        UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((11115555 OOOOcccctttt 1111999999995555))))         SSSSCCCCRRRREEEEEEEENNNN((((1111))))
  1392.  
  1393.  
  1394.  
  1395.       hhhhaaaarrrrddddccccooooppppyyyyddddiiiirrrr _d_i_r_e_c_t_o_r_y
  1396.  
  1397.       Defines a directory where hardcopy files will    be placed. If
  1398.       unset, hardcopys are dumped in _s_c_r_e_e_n's current working
  1399.       directory.
  1400.  
  1401.       hhhhaaaarrrrddddssssttttaaaattttuuuussss [oooonnnn|ooooffffffff]
  1402.  
  1403.       Toggles the use of the terminal's hardware status line. If
  1404.       "on",    _s_c_r_e_e_n will use    this facility to display one line
  1405.       messages. Otherwise these messages are overlayed in reverse
  1406.       video    mode at    the display line. Note that the    hardstatus
  1407.       feature can only be used if the termcap/terminfo
  1408.       capabilities "hs", "ts", "fs"    and "ds" are set properly.
  1409.       Default is `on' whenever the "hs" capability is present.
  1410.  
  1411.       hhhheeeeiiiigggghhhhtttt [_l_i_n_e_s]
  1412.  
  1413.       Set the display height to a specified    number of lines. When
  1414.       no argument is given it toggles between 24 and 42 lines
  1415.       display.
  1416.  
  1417.       hhhheeeellllpppp
  1418.  
  1419.       Not really a online help, but    displays a help    screen showing
  1420.       you all the key bindings.  The first pages list all the
  1421.       internal commands followed by    their current bindings.
  1422.       Subsequent pages will    display    the custom commands, one
  1423.       command per key.  Press space    when you're done reading each
  1424.       page,    or return to exit early.  All other characters are
  1425.       ignored.  See    also "DEFAULT KEY BINDINGS" section.
  1426.  
  1427.       hhhhiiiissssttttoooorrrryyyy
  1428.  
  1429.       Usually users    work with a shell that allows easy access to
  1430.       previous commands.  For example csh has the command "!!" to
  1431.       repeat the last command executed.  _S_c_r_e_e_n allows you to have
  1432.       a primitive way of re-calling    "the command that started
  1433.       ...":    You just type the first    letter of that command,    then
  1434.       hit `C-a {' and _s_c_r_e_e_n tries to find a previous line that
  1435.       matches with the `prompt character' to the left of the
  1436.       cursor. This line is pasted into this    window's input queue.
  1437.       Thus you have    a crude    command    history    (made up by the
  1438.       visible window and its scrollback buffer).
  1439.  
  1440.       iiiinnnnffffoooo
  1441.  
  1442.       Uses the message line    to display some    information about the
  1443.       current window:  the cursor position in the form
  1444.       "(column,row)" starting with "(1,1)",    the terminal width and
  1445.       height plus the size of the scrollback buffer    in lines, like
  1446.       in "(80,24)+50", various flag    settings (flow-control,    insert
  1447.  
  1448.  
  1449.  
  1450.      Page 22                          (printed 8/4/98)
  1451.  
  1452.  
  1453.  
  1454.  
  1455.  
  1456.  
  1457.      SSSSCCCCRRRREEEEEEEENNNN((((1111))))        UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((11115555 OOOOcccctttt 1111999999995555))))         SSSSCCCCRRRREEEEEEEENNNN((((1111))))
  1458.  
  1459.  
  1460.  
  1461.       mode,    origin mode, wrap mode,    application-keypad mode,
  1462.       output logging, activity monitoring and redraw (`+'
  1463.       indicates enabled, `-' not)),    the currently active character
  1464.       set (_G_0, _G_1, _G_2, or _G_3), and in square brackets the terminal
  1465.       character sets that are currently designated as _G_0 through
  1466.       _G_3.  For system information use the "time" command.
  1467.  
  1468.       iiiinnnnssss____rrrreeeegggg [_k_e_y]
  1469.  
  1470.       No longer exists, use    "paste"    instead.
  1471.  
  1472.       kkkkaaaannnnjjjjiiii    jjjjiiiissss|eeeeuuuucccc|ssssjjjjiiiissss [jjjjiiiissss|eeeeuuuucccc|ssssjjjjiiiissss]
  1473.  
  1474.       Tell screen how to process kanji input/output. The first
  1475.       argument sets    the kanji type of the current window. Each
  1476.       window can emulate a different type. The optional second
  1477.       parameter tells screen how to    write the kanji    codes to the
  1478.       connected terminal. The preferred method of setting the
  1479.       display type is to use the "KJ" termcap entry.  See also
  1480.       "defkanji", which changes the    default    setting    of a new
  1481.       window.
  1482.  
  1483.       kkkkiiiillllllll
  1484.  
  1485.       Kill current window.
  1486.       If there is an `exec'    command    running    then it    is killed.
  1487.       Otherwise the    process    (shell)    running    in the window receives
  1488.       a HANGUP condition, the window structure is removed and
  1489.       _s_c_r_e_e_n switches to the previously displayed window.  When
  1490.       the last window is destroyed,    _s_c_r_e_e_n exits.  Note:  _E_m_a_c_s
  1491.       users    should keep this command in mind, when killing a line.
  1492.       It is    recommended not    to use "C-a" as    the _s_c_r_e_e_n escape key
  1493.       or to    rebind kill to "C-a K".
  1494.  
  1495.       llllaaaassssttttmmmmssssgggg
  1496.  
  1497.       Redisplay the    last contents of the message/status line.
  1498.       Useful if you're typing when a message appears, because  the
  1499.       message goes away when you press a key (unless your terminal
  1500.       has a    hardware status    line).    Refer to the commands
  1501.       "msgwait" and    "msgminwait" for fine tuning.
  1502.  
  1503.       lllliiiicccceeeennnnsssseeee
  1504.  
  1505.       Display the disclaimer page. This is done whenever _s_c_r_e_e_n is
  1506.       started without options, which should    be often enough. See
  1507.       also the "startup_message" command.
  1508.  
  1509.       lllloooocccckkkkssssccccrrrreeeeeeeennnn
  1510.  
  1511.       Lock this display.  Call a screenlock    program
  1512.       (/local/bin/lck or /usr/bin/lock or a    builtin    if no other is
  1513.  
  1514.  
  1515.  
  1516.      Page 23                          (printed 8/4/98)
  1517.  
  1518.  
  1519.  
  1520.  
  1521.  
  1522.  
  1523.      SSSSCCCCRRRREEEEEEEENNNN((((1111))))        UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((11115555 OOOOcccctttt 1111999999995555))))         SSSSCCCCRRRREEEEEEEENNNN((((1111))))
  1524.  
  1525.  
  1526.  
  1527.       available). Screen does not accept any command keys until
  1528.       this program terminates. Meanwhile processes in the windows
  1529.       may continue,    as the windows are in the `detached' state.
  1530.       The screenlock program may be    changed    through    the
  1531.       environment variable $LOCKPRG    (which must be set in the
  1532.       shell    from which _s_c_r_e_e_n is started) and is executed with the
  1533.       user's uid and gid.
  1534.  
  1535.       lllloooogggg [oooonnnn|ooooffffffff]
  1536.  
  1537.       Start/stop writing output of the current window to a file
  1538.       "screenlog._n"    in the window's    default    directory, where _n is
  1539.       the number of    the current window. This filename can be
  1540.       changed with the `logfile' command. If no parameter is
  1541.       given, the state of logging is toggled. The session log is
  1542.       appended to the previous contents of the file    if it already
  1543.       exists. The current contents and the contents    of the
  1544.       scrollback history are not included in the session log.
  1545.       Default is `off'.
  1546.  
  1547.       llllooooggggffffiiiilllleeee _f_i_l_e_n_a_m_e
  1548.  
  1549.       Defines the name the logfiles    will get. The default is
  1550.       "screenlog.%n".
  1551.  
  1552.       llllooooggggiiiinnnn    [oooonnnn|ooooffffffff]
  1553.  
  1554.       Adds or removes the entry in the utmp    database file for the
  1555.       current window.  This    controls if the    window is `logged in'.
  1556.       When no parameter is given, the login    state of the window is
  1557.       toggled.  Additionally to that toggle, it is convenient
  1558.       having a `log    in' and    a `log out' key. E.g. `bind I login
  1559.       on' and `bind    O login    off' will map these keys to be C-a I
  1560.       and C-a O.  The default setting (in config.h.in) should be
  1561.       "on" for a _s_c_r_e_e_n that runs under suid-root.    Use the
  1562.       "deflogin" command to    change the default login state for new
  1563.       windows. Both    commands are only present when _s_c_r_e_e_n has been
  1564.       compiled with    utmp support.
  1565.  
  1566.       mmmmaaaappppddddeeeeffffaaaauuuulllltttt
  1567.  
  1568.       Tell screen that the next input character should only    be
  1569.       looked up in the default bindkey table. See also "bindkey".
  1570.  
  1571.       mmmmaaaappppnnnnoooottttnnnneeeexxxxtttt
  1572.  
  1573.       Like mapdefault, but don't even look in the default bindkey
  1574.       table.
  1575.  
  1576.       mmmmaaaappppttttiiiimmmmeeeeoooouuuutttt [_t_i_m_o]
  1577.  
  1578.       Set the intercharacter timer for input sequence detection to
  1579.  
  1580.  
  1581.  
  1582.      Page 24                          (printed 8/4/98)
  1583.  
  1584.  
  1585.  
  1586.  
  1587.  
  1588.  
  1589.      SSSSCCCCRRRREEEEEEEENNNN((((1111))))        UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((11115555 OOOOcccctttt 1111999999995555))))         SSSSCCCCRRRREEEEEEEENNNN((((1111))))
  1590.  
  1591.  
  1592.  
  1593.       a timeout of _t_i_m_o ms.    The default timeout is 300ms.
  1594.       Maptimeout with no arguments shows the current setting.  See
  1595.       also "bindkey".
  1596.  
  1597.       mmmmaaaarrrrkkkkkkkkeeeeyyyyssss _s_t_r_i_n_g
  1598.  
  1599.       This is a method of changing the keymap used for
  1600.       copy/history mode.  The string is made up of _o_l_d_c_h_a_r=_n_e_w_c_h_a_r
  1601.       pairs    which are separated by `:'. Example: The string
  1602.       "B=^B:F=^F" will change the keys `C-b' and `C-f' to the vi
  1603.       style    binding    (scroll    up/down    fill page).  This happens to
  1604.       be the default binding for `B' and `F'.  The command
  1605.       "markkeys h=^B:l=^F:$=^E" would set the mode for an emacs-
  1606.       style    binding.
  1607.  
  1608.       mmmmeeeettttaaaa
  1609.  
  1610.       Insert the command character (C-a) in    the current window's
  1611.       input    stream.
  1612.  
  1613.       mmmmoooonnnniiiittttoooorrrr [oooonnnn|ooooffffffff]
  1614.  
  1615.       Toggles activity monitoring of windows.  When    monitoring is
  1616.       turned on and    an affected window is switched into the
  1617.       background, you will receive the activity notification
  1618.       message in the status    line at    the first sign of output and
  1619.       the window will also be marked with an `@' in    the window-
  1620.       status display.  Monitoring is initially off for all
  1621.       windows.
  1622.  
  1623.       mmmmssssggggmmmmiiiinnnnwwwwaaaaiiiitttt _s_e_c
  1624.  
  1625.       Defines the time _s_c_r_e_e_n delays a new message when one
  1626.       message is currently displayed.  The default is 1 second.
  1627.  
  1628.       mmmmssssggggwwwwaaaaiiiitttt _s_e_c
  1629.  
  1630.       Defines the time a message is    displayed if _s_c_r_e_e_n is not
  1631.       disturbed by other activity. The default is 5    seconds.
  1632.  
  1633.       mmmmuuuullllttttiiiiuuuusssseeeerrrr oooonnnn|ooooffffffff
  1634.  
  1635.       Switch between singleuser and    multiuser mode.    Standard
  1636.       _s_c_r_e_e_n operation is singleuser. In multiuser mode the
  1637.       commands `acladd', `aclchg' and `acldel' can be used to
  1638.       enable (and disable) other users accessing this screen.
  1639.  
  1640.       nnnneeeetttthhhhaaaacccckkkk oooonnnn|ooooffffffff
  1641.  
  1642.       Changes the kind of error messages used by _s_c_r_e_e_n.  When you
  1643.       are familiar with the    game "nethack",    you may    enjoy the
  1644.       nethack-style    messages which will often blur the facts a
  1645.  
  1646.  
  1647.  
  1648.      Page 25                          (printed 8/4/98)
  1649.  
  1650.  
  1651.  
  1652.  
  1653.  
  1654.  
  1655.      SSSSCCCCRRRREEEEEEEENNNN((((1111))))        UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((11115555 OOOOcccctttt 1111999999995555))))         SSSSCCCCRRRREEEEEEEENNNN((((1111))))
  1656.  
  1657.  
  1658.  
  1659.       little, but are much funnier to read.    Anyway,    standard
  1660.       messages often tend to be unclear as well.
  1661.       This option is only available    if _s_c_r_e_e_n was compiled with
  1662.       the NETHACK flag defined. The    default    setting    is then
  1663.       determined by    the presence of    the environment    variable
  1664.       $NETHACKOPTIONS.
  1665.  
  1666.       nnnneeeexxxxtttt
  1667.  
  1668.       Switch to the    next window.  This command can be used
  1669.       repeatedly to    cycle through the list of windows.
  1670.  
  1671.       nnnnuuuummmmbbbbeeeerrrr [_n]
  1672.  
  1673.       Change the current windows number. If    the given number _n is
  1674.       already used by another window, both windows exchange    their
  1675.       numbers. If no argument is specified,    the current window
  1676.       number (and title) is    shown.
  1677.  
  1678.       oooobbbbuuuufffflllliiiimmmmiiiitttt [_l_i_m_i_t]
  1679.  
  1680.       If the output    buffer contains    more bytes than    the specified
  1681.       limit, no more data will be read from    the windows. The
  1682.       default value    is 256.    If you have a fast display (like
  1683.       xterm), you can set it to some higher    value. If no argument
  1684.       is specified,    the current setting is displayed.
  1685.  
  1686.       ooootttthhhheeeerrrr
  1687.  
  1688.       Switch to the    window displayed previously.
  1689.  
  1690.       ppppaaaarrrrttttiiiiaaaallll oooonnnn|ooooffffffff
  1691.  
  1692.       Defines whether the display should be    refreshed (as with
  1693.       _r_e_d_i_s_p_l_a_y) after switching to    the current window. This
  1694.       command only affects the current window.  To immediately
  1695.       affect all windows use the _a_l_l_p_a_r_t_i_a_l    command.  Default is
  1696.       `off', of course.  This default is fixed, as there is
  1697.       currently no _d_e_f_p_a_r_t_i_a_l command.
  1698.  
  1699.       ppppaaaasssssssswwwwoooorrrrdddd [_c_r_y_p_t_e_d__p_w]
  1700.  
  1701.       Present a crypted password in    your ".screenrc" file and
  1702.       _s_c_r_e_e_n will ask for it, whenever someone attempts to resume
  1703.       a detached. This is useful if    you have privileged programs
  1704.       running under    _s_c_r_e_e_n and you want to protect your session
  1705.       from reattach    attempts by another user masquerading as your
  1706.       uid (i.e. any    superuser.)  If    no crypted password is
  1707.       specified, _s_c_r_e_e_n prompts twice for typing a password    and
  1708.       places its encryption    in the paste buffer.  Default is
  1709.       `none', this disables    password checking.
  1710.  
  1711.  
  1712.  
  1713.  
  1714.      Page 26                          (printed 8/4/98)
  1715.  
  1716.  
  1717.  
  1718.  
  1719.  
  1720.  
  1721.      SSSSCCCCRRRREEEEEEEENNNN((((1111))))        UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((11115555 OOOOcccctttt 1111999999995555))))         SSSSCCCCRRRREEEEEEEENNNN((((1111))))
  1722.  
  1723.  
  1724.  
  1725.       ppppaaaasssstttteeee    [_r_e_g_i_s_t_e_r_s [_d_e_s_t__r_e_g]]
  1726.  
  1727.       Write    the (concatenated) contents of the specified registers
  1728.       to the stdin queue of    the current window. The    register '.'
  1729.       is treated as    the paste buffer. If no    parameter is given the
  1730.       user is prompted for a single    register to paste.  The    paste
  1731.       buffer can be    filled with the    _c_o_p_y, _h_i_s_t_o_r_y and _r_e_a_d_b_u_f
  1732.       commands.  Other registers can be filled with    the _r_e_g_i_s_t_e_r,
  1733.       _r_e_a_d_r_e_g and _p_a_s_t_e commands.  If _p_a_s_t_e    is called with a
  1734.       second argument, the contents    of the specified registers is
  1735.       pasted into the named    destination register rather than the
  1736.       window. If '.' is used as the    second argument, the displays
  1737.       paste    buffer is the destination.  Note, that "paste" uses a
  1738.       wide variety of resources: Whenever a    second argument    is
  1739.       specified no current window is needed. When the source
  1740.       specification    only contains registers    (not the paste buffer)
  1741.       then there need not be a current display (terminal
  1742.       attached), as    the registers are a global resource. The paste
  1743.       buffer exists    once for every user.
  1744.  
  1745.       ppppaaaasssstttteeeeffffoooonnnntttt [oooonnnn|ooooffffffff]
  1746.  
  1747.       Tell screen to include font information in the paste buffer.
  1748.       The default is not to    do so. This command is especially
  1749.       usefull for multi character fonts like kanji.
  1750.  
  1751.       ppppoooowwww____bbbbrrrreeeeaaaakkkk
  1752.  
  1753.       Reopen the window's terminal line and    send a break
  1754.       condition. See `break'.
  1755.  
  1756.       ppppoooowwww____ddddeeeettttaaaacccchhhh
  1757.  
  1758.       Power    detach.     Mainly    the same as _d_e_t_a_c_h, but    also sends a
  1759.       HANGUP signal    to the parent process of _s_c_r_e_e_n.  CAUTION:
  1760.       This will result in a    logout,    when _s_c_r_e_e_n was    started    from
  1761.       your login shell.
  1762.  
  1763.       ppppoooowwww____ddddeeeettttaaaacccchhhh____mmmmssssgggg _m_e_s_s_a_g_e
  1764.  
  1765.       The _m_e_s_s_a_g_e specified    here is    output whenever    a `Power
  1766.       detach' was performed. It may    be used    as a replacement for a
  1767.       logout message or to reset baud rate,    etc.
  1768.  
  1769.       pppprrrreeeevvvv
  1770.  
  1771.       Switch to the    window with the    next lower number.  This
  1772.       command can be used repeatedly to cycle through the list of
  1773.       windows.
  1774.  
  1775.  
  1776.  
  1777.  
  1778.  
  1779.  
  1780.      Page 27                          (printed 8/4/98)
  1781.  
  1782.  
  1783.  
  1784.  
  1785.  
  1786.  
  1787.      SSSSCCCCRRRREEEEEEEENNNN((((1111))))        UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((11115555 OOOOcccctttt 1111999999995555))))         SSSSCCCCRRRREEEEEEEENNNN((((1111))))
  1788.  
  1789.  
  1790.  
  1791.       pppprrrriiiinnnnttttccccmmmmdddd [_c_m_d]
  1792.  
  1793.       If _c_m_d is not    an empty string, screen    will not use the
  1794.       terminal capabilities    "po/pf"    if it detects an ansi print
  1795.       sequence EEEESSSSCCCC [[[[ 5555 iiii, but pipe the output into _c_m_d.  This
  1796.       should normally be a command like "lpr" or "'cat >
  1797.       /tmp/scrprint'".  pppprrrriiiinnnnttttccccmmmmdddd without a command displays    the
  1798.       current setting.  The    ansi sequence EEEESSSSCCCC \\\\ ends printing and
  1799.       closes the pipe.
  1800.       Warning: Be careful with this    command! If other user have
  1801.       write    access to your terminal, they will be able to fire off
  1802.       print    commands.
  1803.  
  1804.       pppprrrroooocccceeeessssssss [_k_e_y]
  1805.  
  1806.       Stuff    the contents of    the specified register into _s_c_r_e_e_n's
  1807.       input    queue. If no argument is given you are prompted    for a
  1808.       register name. The text is parsed as if it had been typed in
  1809.       from the user's keyboard. This command can be    used to    bind
  1810.       multiple actions to a    single key.
  1811.  
  1812.       qqqquuuuiiiitttt
  1813.  
  1814.       Kill all windows and terminate _s_c_r_e_e_n.  Note that on VT100-
  1815.       style    terminals the keys C-4 and C-\ are identical.  This
  1816.       makes    the default bindings dangerous:     Be careful not    to
  1817.       type C-a C-4 when selecting window no. 4.  Use the empty
  1818.       bind command (as in "bind '^\'") to remove a key binding.
  1819.  
  1820.       rrrreeeeaaaaddddbbbbuuuuffff
  1821.  
  1822.       Reads    the contents of    the current screen-exchange file into
  1823.       the paste buffer.  See also "bufferfile" command.
  1824.  
  1825.       rrrreeeeaaaaddddrrrreeeegggg [_r_e_g_i_s_t_e_r [_f_i_l_e_n_a_m_e]]
  1826.  
  1827.       Does one of two things, dependent on number of arguments:
  1828.       with zero or one arguments it    it duplicates the paste    buffer
  1829.       contents into    the register specified or entered at the
  1830.       prompt. With two arguments it    reads the contents of the
  1831.       named    file into the register,    just as    _r_e_a_d_b_u_f    reads the
  1832.       screen-exchange file into the    paste buffer.  The following
  1833.       example will paste the system's password file    into the
  1834.       screen window    (using register    p, where a copy    remains):
  1835.  
  1836.               C-a : readreg p /etc/passwd
  1837.               C-a : paste p
  1838.  
  1839.       rrrreeeeddddiiiissssppppllllaaaayyyy
  1840.  
  1841.       Redisplay the    current    window.    Needed to get a    full redisplay
  1842.       when in partial redraw mode.
  1843.  
  1844.  
  1845.  
  1846.      Page 28                          (printed 8/4/98)
  1847.  
  1848.  
  1849.  
  1850.  
  1851.  
  1852.  
  1853.      SSSSCCCCRRRREEEEEEEENNNN((((1111))))        UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((11115555 OOOOcccctttt 1111999999995555))))         SSSSCCCCRRRREEEEEEEENNNN((((1111))))
  1854.  
  1855.  
  1856.  
  1857.       rrrreeeeggggiiiisssstttteeeerrrr _k_e_y _s_t_r_i_n_g
  1858.  
  1859.       Save the specified _s_t_r_i_n_g to the register _k_e_y. See also the
  1860.       "paste" command.
  1861.  
  1862.       rrrreeeemmmmoooovvvveeeebbbbuuuuffff
  1863.  
  1864.       Unlinks the screen-exchange file used    by the commands
  1865.       "writebuf" and "readbuf".
  1866.  
  1867.       rrrreeeesssseeeetttt
  1868.  
  1869.       Reset    the virtual terminal to    its "power-on" values. Useful
  1870.       when strange settings    (like scroll regions or    graphics
  1871.       character set) are left over from an application.
  1872.  
  1873.       ssssccccrrrreeeeeeeennnn [-_o_p_t_s] [_n] [_c_m_d [_a_r_g_s]]
  1874.  
  1875.       Establish a new window.  The flow-control options (----ffff, ----ffffnnnn
  1876.       and ----ffffaaaa), title (a.k.a.) option (----tttt),    login options (----llll and
  1877.       ----llllnnnn) , terminal type option (----TTTT <<<<tttteeeerrrrmmmm>>>>) and scrollback
  1878.       option (----hhhh <num>) may    be specified for each command.    If an
  1879.       optional number _n in the range 0..9 is given,    the window
  1880.       number _n is assigned to the newly created window (or,    if
  1881.       this number is already in-use, the next available number).
  1882.       If a command is specified after "screen", this command (with
  1883.       the given arguments) is started in the window; otherwise, a
  1884.       shell    is created.  Thus, if your ".screenrc" contains    the
  1885.       lines
  1886.  
  1887.               #    example    for .screenrc:
  1888.               screen 1
  1889.               screen -fn -t foobar 2 telnet foobar
  1890.  
  1891.       _s_c_r_e_e_n creates a shell window    (in window #1) and a window
  1892.       with a TELNET    connection to the machine foobar (with no
  1893.       flow-control using the title "foobar"    in window #2). Note,
  1894.       that unlike previous versions    of _s_c_r_e_e_n no additional
  1895.       default window is created when "screen" commands are
  1896.       included in your ".screenrc" file. When the initialization
  1897.       is completed,    _s_c_r_e_e_n switches    to the last window specified
  1898.       in your .screenrc file or, if    none, opens a default window
  1899.       #0.
  1900.  
  1901.       ssssccccrrrroooollllllllbbbbaaaacccckkkk _n_u_m
  1902.  
  1903.       Set the size of the scrollback buffer    for the    current
  1904.       windows to _n_u_m lines.    The default scrollback is 100 lines.
  1905.       See also the "defscrollback" command and use "C-a i" to view
  1906.       the current setting.
  1907.  
  1908.  
  1909.  
  1910.  
  1911.  
  1912.      Page 29                          (printed 8/4/98)
  1913.  
  1914.  
  1915.  
  1916.  
  1917.  
  1918.  
  1919.      SSSSCCCCRRRREEEEEEEENNNN((((1111))))        UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((11115555 OOOOcccctttt 1111999999995555))))         SSSSCCCCRRRREEEEEEEENNNN((((1111))))
  1920.  
  1921.  
  1922.  
  1923.       sssseeeelllleeeecccctttt [_n]
  1924.  
  1925.       Switch to the    window with the    number _n.  If no window    number
  1926.       is specified,    you get    prompted for an    identifier. This can
  1927.       be title (alphanumeric window    name) or a number.  When a new
  1928.       window is established, the first available number is
  1929.       assigned to this window.  Thus, the first window can be
  1930.       activated by "select 0" (there can be    no more    than 10
  1931.       windows present simultaneously unless    _s_c_r_e_e_n was compiled
  1932.       with a higher    MAXWIN setting).
  1933.  
  1934.       sssseeeessssssssiiiioooonnnnnnnnaaaammmmeeee [_n_a_m_e]
  1935.  
  1936.       Rename the current session. Note, that for "screen -list"
  1937.       the name shows up with the process-id    prepended. If the
  1938.       argument "name" is omitted, the name of this session is
  1939.       displayed. Caution: The $STY environment variables still
  1940.       reflects the old name. This may result in confusion.    The
  1941.       default is constructed from the tty and host names.
  1942.  
  1943.       sssseeeetttteeeennnnvvvv [_v_a_r [_s_t_r_i_n_g]]
  1944.  
  1945.       Set the environment variable _v_a_r to value _s_t_r_i_n_g.  If    only
  1946.       _v_a_r is specified, the    user will be prompted to enter a
  1947.       value.  If no    parameters are specified, the user will    be
  1948.       prompted for both variable and value.    The environment    is
  1949.       inherited by all subsequently    forked shells.
  1950.  
  1951.       sssshhhheeeellllllll    _c_o_m_m_a_n_d
  1952.  
  1953.       Set the command to be    used to    create a new shell.  This
  1954.       overrides the    value of the environment variable $SHELL.
  1955.       This is useful if you'd like to run a    tty-enhancer which is
  1956.       expecting to execute the program specified in    $SHELL.    If the
  1957.       command begins with a    '-' character, the shell will be
  1958.       started as a login-shell.
  1959.  
  1960.       sssshhhheeeellllllllttttiiiittttlllleeee _t_i_t_l_e
  1961.  
  1962.       Set the title    for all    shells created during startup or by
  1963.       the C-A C-c command.    For details about what a title is, see
  1964.       the discussion entitled "TITLES (naming windows)".
  1965.  
  1966.       ssssiiiilllleeeennnncccceeee [oooonnnn|ooooffffffff|_s_e_c]
  1967.  
  1968.       Toggles silence monitoring of    windows.  When silence is
  1969.       turned on and    an affected window is switched into the
  1970.       background, you will receive the silence notification
  1971.       message in the status    line after a specified period of
  1972.       inactivity (silence).    The default timeout can    be changed
  1973.       with the `silencewait' command or by specifying a number of
  1974.       seconds instead of `on' or `off'.  Silence is    initially off
  1975.  
  1976.  
  1977.  
  1978.      Page 30                          (printed 8/4/98)
  1979.  
  1980.  
  1981.  
  1982.  
  1983.  
  1984.  
  1985.      SSSSCCCCRRRREEEEEEEENNNN((((1111))))        UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((11115555 OOOOcccctttt 1111999999995555))))         SSSSCCCCRRRREEEEEEEENNNN((((1111))))
  1986.  
  1987.  
  1988.  
  1989.       for all windows.
  1990.  
  1991.       ssssiiiilllleeeennnncccceeeewwwwaaaaiiiitttt _s_e_c
  1992.  
  1993.       Define the time that all windows monitored for silence
  1994.       should wait before displaying    a message. Default 30 seconds.
  1995.  
  1996.       sssslllleeeeeeeepppp    _n_u_m
  1997.  
  1998.       This command will pause the execution    of a .screenrc file
  1999.       for _n_u_m seconds.  Keyboard activity will end the sleep.  It
  2000.       may be used to give users a chance to    read the messages
  2001.       output by "echo".
  2002.  
  2003.       sssslllloooowwwwppppaaaasssstttteeee _u_s_e_c
  2004.  
  2005.       Define the speed at which text is inserted by    the paste
  2006.       ("C-a    ]") command.  If the slowpaste value is    nonzero    text
  2007.       is written character by character.  _s_c_r_e_e_n will make a pause
  2008.       of _u_s_e_c milliseconds after each single character write to
  2009.       allow    the application    to process its input. Only use
  2010.       slowpaste if your underlying system exposes flow control
  2011.       problems while pasting large amounts of text.
  2012.  
  2013.       ssssoooorrrreeeennnnddddiiiittttiiiioooonnnn [_a_t_t_r [_c_o_l_o_r]]
  2014.  
  2015.       Change the way screen    does highlighting for text marking and
  2016.       printing messages.  _A_t_t_r is a    hexadecimal number and
  2017.       describes the    attributes (inverse, underline,    ...) the text
  2018.       will get.  _C_o_l_o_r is a    2 digit    number and changes the
  2019.       forground/background of the highlighted text.     Some
  2020.       knowledge of screen's    internal character representation is
  2021.       needed to make the characters    appear in the desired way. The
  2022.       default is currently 10 99 (standout,    default    colors).
  2023.  
  2024.       ssssttttaaaarrrrttttuuuupppp____mmmmeeeessssssssaaaaggggeeee oooonnnn|ooooffffffff
  2025.  
  2026.       Select whether you want to see the copyright notice during
  2027.       startup.  Default is `on', as    you probably noticed.
  2028.  
  2029.       ssssttttuuuuffffffff    _s_t_r_i_n_g
  2030.  
  2031.       Stuff    the string _s_t_r_i_n_g in the input buffer of the current
  2032.       window.  This    is like    the "paste" command but    with much less
  2033.       overhead.  You cannot    paste large buffers with the tuff"
  2034.       command. It is most useful for key bindings. See also
  2035.       "bindkey".
  2036.  
  2037.       ssssuuuussssppppeeeennnndddd
  2038.  
  2039.       Suspend _s_c_r_e_e_n.  The windows are in the `detached' state,
  2040.       while    _s_c_r_e_e_n is suspended. This feature relies on the    shell
  2041.  
  2042.  
  2043.  
  2044.      Page 31                          (printed 8/4/98)
  2045.  
  2046.  
  2047.  
  2048.  
  2049.  
  2050.  
  2051.      SSSSCCCCRRRREEEEEEEENNNN((((1111))))        UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((11115555 OOOOcccctttt 1111999999995555))))         SSSSCCCCRRRREEEEEEEENNNN((((1111))))
  2052.  
  2053.  
  2054.  
  2055.       being    able to    do job control.
  2056.  
  2057.       tttteeeerrrrmmmm _t_e_r_m
  2058.  
  2059.       In each window's environment _s_c_r_e_e_n opens, the $TERM
  2060.       variable is set to "screen" by default.  But when no
  2061.       description for "screen" is installed    in the local termcap
  2062.       or terminfo data base, you set $TERM to - say    - "vt100".
  2063.       This won't do    much harm, as _s_c_r_e_e_n is    VT100/ANSI compatible.
  2064.       The use of the "term"    command    is discouraged for non-default
  2065.       purpose.  That is, one may want to specify special $TERM
  2066.       settings (e.g. vt100)    for the    next "screen rlogin
  2067.       othermachine"    command. Use the command "screen -T vt100
  2068.       rlogin othermachine" rather than setting and resetting the
  2069.       default.
  2070.  
  2071.       tttteeeerrrrmmmmccccaaaapppp _t_e_r_m _t_e_r_m_i_n_a_l-_t_w_e_a_k_s [_w_i_n_d_o_w-_t_w_e_a_k_s]
  2072.       tttteeeerrrrmmmmiiiinnnnffffoooo _t_e_r_m    _t_e_r_m_i_n_a_l-_t_w_e_a_k_s    [_w_i_n_d_o_w-_t_w_e_a_k_s]
  2073.       tttteeeerrrrmmmmccccaaaappppiiiinnnnffffoooo _t_e_r_m _t_e_r_m_i_n_a_l-_t_w_e_a_k_s [_w_i_n_d_o_w-_t_w_e_a_k_s]
  2074.  
  2075.       Use this command to modify your terminal's termcap entry
  2076.       without going    through    all the    hassles    involved in creating a
  2077.       custom termcap entry.     Plus, you can optionally customize
  2078.       the termcap generated    for the    windows.  If your system works
  2079.       with terminfo-database rather    than with termcap, _s_c_r_e_e_n will
  2080.       understand the `terminfo' command, which has the same
  2081.       effects as the `termcap' command.  Two separate commands are
  2082.       provided, as there are subtle    syntactic differences, e.g.
  2083.       when parameter interpolation (using `%') is required.    Note
  2084.       that termcap names of    the capabilities have to be used with
  2085.       the `terminfo' command.
  2086.       In many cases, where the arguments are valid in both
  2087.       terminfo and termcap syntax, you can use the command
  2088.       `termcapinfo', which is just a shorthand for a pair of
  2089.       `termcap' and    `terminfo' commands with identical arguments.
  2090.  
  2091.       The first argument specifies which terminal(s) should    be
  2092.       affected by this definition.    You can    specify    multiple
  2093.       terminal names by separating them with `|'s.    Use `*'    to
  2094.       match    all terminals and `vt*'    to match all terminals that
  2095.       begin    with "vt".
  2096.  
  2097.       Each _t_w_e_a_k argument contains one or more termcap defines
  2098.       (separated by    `:'s) to be inserted at    the start of the
  2099.       appropriate termcap entry, enhancing it or overriding
  2100.       existing values.  The    first tweak modifies your terminal's
  2101.       termcap, and contains    definitions that your terminal uses to
  2102.       perform certain functions.  Specify a    null string to leave
  2103.       this unchanged (e.g. '').  The second    (optional) tweak
  2104.       modifies all the window termcaps, and    should contain
  2105.       definitions that _s_c_r_e_e_n understands (see the "VIRTUAL
  2106.       TERMINAL" section).
  2107.  
  2108.  
  2109.  
  2110.      Page 32                          (printed 8/4/98)
  2111.  
  2112.  
  2113.  
  2114.  
  2115.  
  2116.  
  2117.      SSSSCCCCRRRREEEEEEEENNNN((((1111))))        UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((11115555 OOOOcccctttt 1111999999995555))))         SSSSCCCCRRRREEEEEEEENNNN((((1111))))
  2118.  
  2119.  
  2120.  
  2121.       Some examples:
  2122.  
  2123.            termcap xterm*  LP:hs@
  2124.  
  2125.       Informs _s_c_r_e_e_n that all terminals that begin with `xterm'
  2126.       have firm auto-margins that allow the    last position on the
  2127.       screen to be updated (LP), but they don't really have    a
  2128.       status line (no 'hs' - append    `@' to turn entries off).
  2129.       Note that we assume `LP' for all terminal names that start
  2130.       with "vt", but only if you don't specify a termcap command
  2131.       for that terminal.
  2132.  
  2133.            termcap vt*  LP
  2134.            termcap vt102|vt220  Z0=\E[?3h:Z1=\E[?3l
  2135.  
  2136.       Specifies the    firm-margined `LP' capability for all
  2137.       terminals that begin with `vt', and the second line will
  2138.       also add the escape-sequences    to switch into (Z0) and    back
  2139.       out of (Z1) 132-character-per-line mode if this is a VT102
  2140.       or VT220.  (You must specify Z0 and Z1 in your termcap to
  2141.       use the width-changing commands.)
  2142.  
  2143.            termcap vt100  ""  l0=PF1:l1=PF2:l2=PF3:l3=PF4
  2144.  
  2145.       This leaves your vt100 termcap alone and adds    the function
  2146.       key labels to    each window's termcap entry.
  2147.  
  2148.            termcap h19|z19    am@:im=\E@:ei=\EO  dc=\E[P
  2149.  
  2150.       Takes    a h19 or z19 termcap and turns off auto-margins    (am@)
  2151.       and enables the insert mode (im) and end-insert (ei)
  2152.       capabilities (the `@'    in the `im' string is after the    `=',
  2153.       so it    is part    of the string).     Having    the `im' and `ei'
  2154.       definitions put into your terminal's termcap will cause
  2155.       _s_c_r_e_e_n to automatically advertise the    character-insert
  2156.       capability in    each window's termcap.    Each window will also
  2157.       get the delete-character capability (dc) added to its
  2158.       termcap, which _s_c_r_e_e_n    will translate into a line-update for
  2159.       the terminal (we're pretending it doesn't support character
  2160.       deletion).
  2161.  
  2162.       If you would like to fully specify each window's termcap
  2163.       entry, you should instead set    the $SCREENCAP variable    prior
  2164.       to running _s_c_r_e_e_n.  See the discussion on the    "VIRTUAL
  2165.       TERMINAL" in this manual, and    the termcap(5) man page    for
  2166.       more information on termcap definitions.
  2167.  
  2168.       ttttiiiimmmmeeee
  2169.  
  2170.       Uses the message line    to display the time of day, the    host
  2171.       name,    and the    load averages over 1, 5, and 15    minutes    (if
  2172.       this is available on your system).  For window specific
  2173.  
  2174.  
  2175.  
  2176.      Page 33                          (printed 8/4/98)
  2177.  
  2178.  
  2179.  
  2180.  
  2181.  
  2182.  
  2183.      SSSSCCCCRRRREEEEEEEENNNN((((1111))))        UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((11115555 OOOOcccctttt 1111999999995555))))         SSSSCCCCRRRREEEEEEEENNNN((((1111))))
  2184.  
  2185.  
  2186.  
  2187.       information use "info".
  2188.  
  2189.       ttttiiiittttlllleeee    [_w_i_n_d_o_w_a_l_i_a_s]
  2190.  
  2191.       Set the name of the current window to    _w_i_n_d_o_w_a_l_i_a_s. If    no
  2192.       name is specified, _s_c_r_e_e_n prompts for    one. This command was
  2193.       known    as `aka' in previous releases.
  2194.  
  2195.       uuuunnnnsssseeeetttteeeennnnvvvv _v_a_r
  2196.  
  2197.       Unset    an environment variable.
  2198.  
  2199.       vvvvbbbbeeeellllllll    oooonnnn|ooooffffffff
  2200.  
  2201.       If your terminal does    not support a visual bell, a `vbell-
  2202.       message' is displayed    in the status line.  Sets the visual
  2203.       bell setting for this    window.    If your    terminal does not
  2204.       support a visual bell, a `vbell-message' is displayed    in the
  2205.       status line.    Refer to the termcap variable `vb' (terminfo:
  2206.       'flash').
  2207.  
  2208.       vvvvbbbbeeeellllllll____mmmmssssgggg _m_e_s_s_a_g_e
  2209.  
  2210.       Sets the visual bell message.    _m_e_s_s_a_g_e    is printed to the
  2211.       status line if the window receives a bell character (^G) and
  2212.       vbell    is set to "on".     The default message is    "Wuff,
  2213.       Wuff!!".
  2214.  
  2215.       vvvvbbbbeeeellllllllwwwwaaaaiiiitttt _s_e_c
  2216.  
  2217.       Define a delay in seconds after each display of _s_c_r_e_e_n's
  2218.       visual bell message. The default is 1    second.
  2219.  
  2220.       vvvveeeerrrrssssiiiioooonnnn
  2221.  
  2222.       Print    the current version and    the compile date in the    status
  2223.       line.
  2224.  
  2225.       wwwwaaaallllllll _m_e_s_s_a_g_e
  2226.  
  2227.       Write    a message to all displays. The message will appear in
  2228.       the terminal's status    line.
  2229.  
  2230.       wwwwiiiiddddtttthhhh    [_n_u_m]
  2231.  
  2232.       Toggle the window width between 80 and 132 columns or    set it
  2233.       to _n_u_m columns if an argument    is specified.  This requires a
  2234.       capable terminal and the termcap entries "Z0"    and "Z1".  See
  2235.       the "termcap"    command    for more information.
  2236.  
  2237.  
  2238.  
  2239.  
  2240.  
  2241.  
  2242.      Page 34                          (printed 8/4/98)
  2243.  
  2244.  
  2245.  
  2246.  
  2247.  
  2248.  
  2249.      SSSSCCCCRRRREEEEEEEENNNN((((1111))))        UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((11115555 OOOOcccctttt 1111999999995555))))         SSSSCCCCRRRREEEEEEEENNNN((((1111))))
  2250.  
  2251.  
  2252.  
  2253.       wwwwiiiinnnnddddoooowwwwssss
  2254.  
  2255.       Uses the message line    to display a list of all the windows.
  2256.       Each window is listed    by number with the name    of process
  2257.       that has been    started    in the window (or its title); the
  2258.       current window is marked with    a `*'; the previous window is
  2259.       marked with a    `-'; all the windows that are "logged in" are
  2260.       marked with a    `$'; a background window that has received a
  2261.       bell is marked with a    `!'; a background window that is being
  2262.       monitored and    has had    activity occur is marked with an `@';
  2263.       a window which has output logging turned on is marked    with
  2264.       `(L)'; windows occupied by other users are marked with `&';
  2265.       windows in the zombie    state are marked with `Z'.  If this
  2266.       list is too long to fit on the terminal's status line    only
  2267.       the portion around the current window    is displayed.
  2268.  
  2269.       wwwwrrrraaaapppp [oooonnnn|ooooffffffff]
  2270.  
  2271.       Sets the line-wrap setting for the current window.  When
  2272.       line-wrap is on, the second consecutive printable character
  2273.       output at the    last column of a line will wrap    to the start
  2274.       of the following line.  As an    added feature, backspace (^H)
  2275.       will also wrap through the left margin to the    previous line.
  2276.       Default is `on'.
  2277.  
  2278.       wwwwrrrriiiitttteeeebbbbuuuuffff
  2279.  
  2280.       Writes the contents of the paste buffer to a public
  2281.       accessible screen-exchange file. This    is thought of as a
  2282.       primitive means of communication between _s_c_r_e_e_n users    on the
  2283.       same host. The filename can be set with the _b_u_f_f_e_r_f_i_l_e
  2284.       command and defaults to "/tmp/screen-exchange".
  2285.  
  2286.       wwwwrrrriiiitttteeeelllloooocccckkkk [oooonnnn|ooooffffffff|aaaauuuuttttoooo]
  2287.  
  2288.       In addition to access    control    lists, not all users may be
  2289.       able to write    to the same window at once. Per    default,
  2290.       writelock is in `auto' mode and grants exclusive input
  2291.       permission to    the user who is    the first to switch to the
  2292.       particular window. When he leaves the    window,    other users
  2293.       may obtain the writelock (automatically). The    writelock of
  2294.       the current window is    disabled by the    command    "writelock
  2295.       off".    If the user issues the command "writelock on" he keeps
  2296.       the exclusive    write permission while switching to other
  2297.       windows.
  2298.  
  2299.       xxxxooooffffffff
  2300.       xxxxoooonnnn
  2301.  
  2302.       Insert a CTRL-s / CTRL-q character to    the stdin queue    of the
  2303.       current window.
  2304.  
  2305.  
  2306.  
  2307.  
  2308.      Page 35                          (printed 8/4/98)
  2309.  
  2310.  
  2311.  
  2312.  
  2313.  
  2314.  
  2315.      SSSSCCCCRRRREEEEEEEENNNN((((1111))))        UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((11115555 OOOOcccctttt 1111999999995555))))         SSSSCCCCRRRREEEEEEEENNNN((((1111))))
  2316.  
  2317.  
  2318.  
  2319.       zzzzoooommmmbbbbiiiieeee [_k_e_y_s]
  2320.       ddddeeeeffffzzzzoooommmmbbbbiiiieeee [_k_e_y_s]
  2321.  
  2322.       Per default _s_c_r_e_e_n windows are removed from the window list
  2323.       as soon as the windows process (e.g. shell) exits. When a
  2324.       string of two    keys is    specified to the zombie    command,
  2325.       `dead' windows will remain in    the list.  The kkkkiiiillllllll kommand
  2326.       may be used to remove    such a window. Pressing    the first key
  2327.       in the dead window has the same effect. When pressing    the
  2328.       second key, screen will attempt to resurrect the window. The
  2329.       process that was initially running in    the window will    be
  2330.       launched again. Calling zzzzoooommmmbbbbiiiieeee without parameters will clear
  2331.       the zombie setting, thus making windows disappear when their
  2332.       process exits.
  2333.  
  2334.       As the zombie-setting    is manipulated globally    for all
  2335.       windows, this    command    should only be called ddddeeeeffffzzzzoooommmmbbbbiiiieeee. Until
  2336.       we need this as a per    window setting,    the commands zzzzoooommmmbbbbiiiieeee
  2337.       and ddddeeeeffffzzzzoooommmmbbbbiiiieeee    are synonymous.
  2338.  
  2339.  
  2340.      TTTTHHHHEEEE MMMMEEEESSSSSSSSAAAAGGGGEEEE LLLLIIIINNNNEEEE
  2341.       _S_c_r_e_e_n displays informational    messages and other diagnostics
  2342.       in a _m_e_s_s_a_g_e _l_i_n_e.  While this line is distributed to    appear
  2343.       at the bottom    of the screen, it can be defined to appear at
  2344.       the top of the screen    during compilation.  If    your terminal
  2345.       has a    status line defined in its termcap, _s_c_r_e_e_n will    use
  2346.       this for displaying its messages, otherwise a    line of    the
  2347.       current screen will be temporarily overwritten and output
  2348.       will be momentarily interrupted. The message line is
  2349.       automatically    removed    after a    few seconds delay, but it can
  2350.       also be removed early    (on terminals without a    status line)
  2351.       by beginning to type.
  2352.  
  2353.       The message line facility can    be used    by an application
  2354.       running in the current window    by means of the    ANSI _P_r_i_v_a_c_y
  2355.       _m_e_s_s_a_g_e control sequence.  For instance, from    within the
  2356.       shell, try something like:
  2357.  
  2358.            echo '<esc>^Hello world from window '$WINDOW'<esc>\\'
  2359.  
  2360.       where    '<esc>'    is an _e_s_c_a_p_e, '^' is a literal up-arrow, and
  2361.       '\\' turns into a single backslash.
  2362.  
  2363.  
  2364.  
  2365.      FFFFLLLLOOOOWWWW----CCCCOOOONNNNTTTTRRRROOOOLLLL
  2366.       Each window has a flow-control setting that determines how
  2367.       _s_c_r_e_e_n deals with the    XON and    XOFF characters    (and perhaps
  2368.       the interrupt    character).  When flow-control is turned off,
  2369.       _s_c_r_e_e_n ignores the XON and XOFF characters, which allows the
  2370.       user to send them to the current program by simply typing
  2371.  
  2372.  
  2373.  
  2374.      Page 36                          (printed 8/4/98)
  2375.  
  2376.  
  2377.  
  2378.  
  2379.  
  2380.  
  2381.      SSSSCCCCRRRREEEEEEEENNNN((((1111))))        UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((11115555 OOOOcccctttt 1111999999995555))))         SSSSCCCCRRRREEEEEEEENNNN((((1111))))
  2382.  
  2383.  
  2384.  
  2385.       them (useful for the _e_m_a_c_s editor, for instance).  The
  2386.       trade-off is that it will take longer    for output from    a
  2387.       "normal" program to pause in response    to an XOFF.  With
  2388.       flow-control turned on, XON and XOFF characters are used to
  2389.       immediately pause the    output of the current window.  You can
  2390.       still    send these characters to the current program, but you
  2391.       must use the appropriate two-character _s_c_r_e_e_n    commands
  2392.       (typically "C-a q" (xon) and "C-a s" (xoff)).     The xon/xoff
  2393.       commands are also useful for typing C-s and C-q past a
  2394.       terminal that    intercepts these characters.
  2395.  
  2396.       Each window has an initial flow-control value    set with
  2397.       either the ----ffff    option or the "defflow"    .screenrc command. Per
  2398.       default the windows are set to automatic flow-switching.  It
  2399.       can then be toggled between the three    states 'fixed on',
  2400.       'fixed off' and
  2401.  
  2402.       The automatic    flow-switching mode deals with flow control
  2403.       using    the TIOCPKT mode (like "rlogin"    does). If the tty
  2404.       driver does not support TIOCPKT, _s_c_r_e_e_n tries    to find    out
  2405.       the right mode based on the current setting of the
  2406.       application keypad - when it is enabled, flow-control    is
  2407.       turned off and visa versa.  Of course, you can still
  2408.       manipulate flow-control manually when    needed.
  2409.  
  2410.       If you're running with flow-control enabled and find that
  2411.       pressing the interrupt key (usually C-c) does    not interrupt
  2412.       the display until another 6-8    lines have scrolled by,    try
  2413.       running _s_c_r_e_e_n with the "interrupt" option (add the
  2414.       "interrupt" flag to the "flow" command in your .screenrc, or
  2415.       use the ----iiii command-line option).  This causes    the output
  2416.       that _s_c_r_e_e_n has accumulated from the interrupted program to
  2417.       be flushed.  One disadvantage    is that    the virtual terminal's
  2418.       memory contains the non-flushed version of the output, which
  2419.       in rare cases    can cause minor    inaccuracies in    the output.
  2420.       For example, if you switch screens and return, or update the
  2421.       screen with "C-a l" you would    see the    version    of the output
  2422.       you would have gotten    without    "interrupt" being on.  Also,
  2423.       you might need to turn off flow-control (or use auto-flow
  2424.       mode to turn it off automatically) when running a program
  2425.       that expects you to type the interrupt character as input,
  2426.       as it    is possible to interrupt the output of the virtual
  2427.       terminal to your physical terminal when flow-control is
  2428.       enabled.  If this happens, a simple refresh of the screen
  2429.       with "C-a l" will restore it.     Give each mode    a try, and use
  2430.       whichever mode you find more comfortable.
  2431.  
  2432.  
  2433.  
  2434.      TTTTIIIITTTTLLLLEEEESSSS ((((nnnnaaaammmmiiiinnnngggg wwwwiiiinnnnddddoooowwwwssss))))
  2435.       You can customize each window's name in the window display
  2436.       (viewed with the "windows" command (C-a w)) by setting it
  2437.  
  2438.  
  2439.  
  2440.      Page 37                          (printed 8/4/98)
  2441.  
  2442.  
  2443.  
  2444.  
  2445.  
  2446.  
  2447.      SSSSCCCCRRRREEEEEEEENNNN((((1111))))        UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((11115555 OOOOcccctttt 1111999999995555))))         SSSSCCCCRRRREEEEEEEENNNN((((1111))))
  2448.  
  2449.  
  2450.  
  2451.       with one of the title    commands.  Normally the    name displayed
  2452.       is the actual    command    name of    the program created in the
  2453.       window.  However, it is sometimes useful to distinguish
  2454.       various programs of the same name or to change the name on-
  2455.       the-fly to reflect the current state of the window.
  2456.  
  2457.       The default name for all shell windows can be    set with the
  2458.       "shelltitle" command in the .screenrc    file, while all    other
  2459.       windows are created with a "screen" command and thus can
  2460.       have their name set with the ----tttt option.  Interactively,
  2461.       there    is the title-string escape-sequence (<esc>k_n_a_m_e<esc>\)
  2462.       and the "title" command (C-a A).  The    former can be output
  2463.       from an application to control the window's name under
  2464.       software control, and    the latter will    prompt for a name when
  2465.       typed.  You can also bind pre-defined    names to keys with the
  2466.       "title" command to set things    quickly    without    prompting.
  2467.  
  2468.       Finally, _s_c_r_e_e_n has a    shell-specific heuristic that is
  2469.       enabled by setting the window's name to "_s_e_a_r_c_h|_n_a_m_e"    and
  2470.       arranging to have a null title escape-sequence output    as a
  2471.       part of your prompt.    The _s_e_a_r_c_h portion specifies an    end-
  2472.       of-prompt search string, while the _n_a_m_e portion specifies
  2473.       the default shell name for the window.  If the _n_a_m_e ends in
  2474.       a `:'     _s_c_r_e_e_n    will add what it believes to be    the current
  2475.       command running in the window    to the end of the window's
  2476.       shell    name (e.g. "_n_a_m_e:_c_m_d").     Otherwise the current command
  2477.       name supersedes the shell name while it is running.
  2478.  
  2479.       Here's how it    works:    you must modify    your shell prompt to
  2480.       output a null    title-escape-sequence (<esc>k<esc>\) as    a part
  2481.       of your prompt.  The last part of your prompt    must be    the
  2482.       same as the string you specified for the _s_e_a_r_c_h portion of
  2483.       the title.  Once this    is set up, _s_c_r_e_e_n will use the title-
  2484.       escape-sequence to clear the previous    command    name and get
  2485.       ready    for the    next command.  Then, when a newline is
  2486.       received from    the shell, a search is made for    the end    of the
  2487.       prompt.  If found, it    will grab the first word after the
  2488.       matched string and use it as the command name.  If the
  2489.       command name begins with either '!', '%', or '^' _s_c_r_e_e_n will
  2490.       use the first    word on    the following line (if found) in
  2491.       preference to    the just-found name.  This helps csh users get
  2492.       better command names when using job control or history
  2493.       recall commands.
  2494.  
  2495.       Here's some .screenrc    examples:
  2496.  
  2497.            screen -t top 2 nice top
  2498.  
  2499.       Adding this line to your .screenrc would start a nice-d
  2500.       version of the "top" command in window 2 named "top" rather
  2501.       than "nice".
  2502.  
  2503.  
  2504.  
  2505.  
  2506.      Page 38                          (printed 8/4/98)
  2507.  
  2508.  
  2509.  
  2510.  
  2511.  
  2512.  
  2513.      SSSSCCCCRRRREEEEEEEENNNN((((1111))))        UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((11115555 OOOOcccctttt 1111999999995555))))         SSSSCCCCRRRREEEEEEEENNNN((((1111))))
  2514.  
  2515.  
  2516.  
  2517.               shelltitle '> |csh'
  2518.               screen 1
  2519.  
  2520.       These    commands would start a shell with the given
  2521.       shelltitle.  The title specified is an auto-title that would
  2522.       expect the prompt and    the typed command to look something
  2523.       like the following:
  2524.  
  2525.            /usr/joe/src/dir> trn
  2526.  
  2527.       (it looks after the '> ' for the command name).  The window
  2528.       status would show the    name "trn" while the command was
  2529.       running, and revert to "csh" upon completion.
  2530.  
  2531.            bind R screen -t    '% |root:' su
  2532.  
  2533.       Having this command in your .screenrc    would bind the key
  2534.       sequence "C-a    R" to the "su" command and give    it an auto-
  2535.       title    name of    "root:".  For this auto-title to work, the
  2536.       screen could look something like this:
  2537.  
  2538.               %    !em
  2539.               emacs file.c
  2540.  
  2541.       Here the user    typed the csh history command "!em" which ran
  2542.       the previously entered "emacs" command.  The window status
  2543.       would    show "root:emacs" during the execution of the command,
  2544.       and revert to    simply "root:" at its completion.
  2545.  
  2546.               bind o title
  2547.               bind E title ""
  2548.               bind u title (unknown)
  2549.  
  2550.       The first binding doesn't have any arguments,    so it would
  2551.       prompt you for a title. when you type    "C-a o".  The second
  2552.       binding would    clear an auto-title's current setting (C-a E).
  2553.       The third binding would set the current window's title to
  2554.       "(unknown)" (C-a u).
  2555.  
  2556.       One thing to keep in mind when adding    a null title-escape-
  2557.       sequence to your prompt is that some shells (like the    csh)
  2558.       count    all the    non-control characters as part of the prompt's
  2559.       length.  If these invisible characters aren't    a multiple of
  2560.       8 then backspacing over a tab    will result in an incorrect
  2561.       display.  One    way to get around this is to use a prompt like
  2562.       this:
  2563.  
  2564.            set prompt='^[[0000m^[k^[\% '
  2565.  
  2566.       The escape-sequence "<esc>[0000m" not    only normalizes    the
  2567.       character attributes,    but all    the zeros round    the length of
  2568.       the invisible    characters up to 8.  Bash users    will probably
  2569.  
  2570.  
  2571.  
  2572.      Page 39                          (printed 8/4/98)
  2573.  
  2574.  
  2575.  
  2576.  
  2577.  
  2578.  
  2579.      SSSSCCCCRRRREEEEEEEENNNN((((1111))))        UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((11115555 OOOOcccctttt 1111999999995555))))         SSSSCCCCRRRREEEEEEEENNNN((((1111))))
  2580.  
  2581.  
  2582.  
  2583.       want to echo the escape sequence in the PROMPT_COMMAND:
  2584.  
  2585.            PROMPT_COMMAND='echo -n -e "\033k\033\134"'
  2586.  
  2587.       (I used "134"    to output a `\'    because    of a bug in bash
  2588.       v1.04).
  2589.  
  2590.  
  2591.  
  2592.      TTTTHHHHEEEE VVVVIIIIRRRRTTTTUUUUAAAALLLL TTTTEEEERRRRMMMMIIIINNNNAAAALLLL
  2593.       Each window in a _s_c_r_e_e_n session emulates a VT100 terminal,
  2594.       with some extra functions added. The VT100 emulator is
  2595.       hardcoded, no    other terminal types can be emulated.
  2596.       Usually _s_c_r_e_e_n tries to emulate as much of the VT100/ANSI
  2597.       standard as possible.    But if your terminal lacks certain
  2598.       capabilities,    the emulation may not be complete. In these
  2599.       cases    _s_c_r_e_e_n has to tell the applications that some of the
  2600.       features are missing.    This is    no problem on machines using
  2601.       termcap, because _s_c_r_e_e_n can use the $TERMCAP variable    to
  2602.       customize the    standard _s_c_r_e_e_n    termcap.
  2603.  
  2604.       But if you do    a rlogin on another machine or your machine
  2605.       supports only    terminfo this method fails. Because of this,
  2606.       _s_c_r_e_e_n offers    a way to deal with these cases.     Here is how
  2607.       it works:
  2608.  
  2609.       When _s_c_r_e_e_n tries to figure out a terminal name for itself,
  2610.       it first looks for an    entry named "screen.<term>", where
  2611.       <term> is the    contents of your $TERM variable.  If no    such
  2612.       entry    exists,    _s_c_r_e_e_n tries "screen" (or "screen-w" if    the
  2613.       terminal is wide (132    cols or    more)).     If even this entry
  2614.       cannot be found, "vt100" is used as a    substitute.
  2615.  
  2616.       The idea is that if you have a terminal which    doesn't
  2617.       support an important feature (e.g. delete char or clear to
  2618.       EOS) you can build a new termcap/terminfo entry for _s_c_r_e_e_n
  2619.       (named "screen.<dumbterm>") in which this capability has
  2620.       been disabled. If this entry is installed on your machines
  2621.       you are able to do a rlogin and still    keep the correct
  2622.       termcap/terminfo entry.  The terminal    name is    put in the
  2623.       $TERM    variable of all    new windows.  _S_c_r_e_e_n also sets the
  2624.       $TERMCAP variable reflecting the capabilities    of the virtual
  2625.       terminal emulated. Notice that, however, on machines using
  2626.       the terminfo database    this variable has no effect.
  2627.       Furthermore, the variable $WINDOW is set to the window
  2628.       number of each window.
  2629.  
  2630.       The actual set of capabilities supported by the virtual
  2631.       terminal depends on the capabilities supported by the
  2632.       physical terminal.  If, for instance,    the physical terminal
  2633.       does not support underscore mode, _s_c_r_e_e_n does    not put    the
  2634.       `us' and `ue'    capabilities into the window's $TERMCAP
  2635.  
  2636.  
  2637.  
  2638.      Page 40                          (printed 8/4/98)
  2639.  
  2640.  
  2641.  
  2642.  
  2643.  
  2644.  
  2645.      SSSSCCCCRRRREEEEEEEENNNN((((1111))))        UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((11115555 OOOOcccctttt 1111999999995555))))         SSSSCCCCRRRREEEEEEEENNNN((((1111))))
  2646.  
  2647.  
  2648.  
  2649.       variable, accordingly.  However, a minimum number of
  2650.       capabilities must be supported by a terminal in order    to run
  2651.       _s_c_r_e_e_n; namely scrolling, clear screen, and direct cursor
  2652.       addressing (in addition, _s_c_r_e_e_n does not run on hardcopy
  2653.       terminals or on terminals that over-strike).
  2654.  
  2655.       Also,    you can    customize the $TERMCAP value used by _s_c_r_e_e_n by
  2656.       using    the "termcap" .screenrc    command, or by defining    the
  2657.       variable $SCREENCAP prior to startup.     When the is latter
  2658.       defined, its value will be copied verbatim into each
  2659.       window's $TERMCAP variable.  This can    either be the full
  2660.       terminal definition, or a filename where the terminal
  2661.       "screen" (and/or "screen-w") is defined.
  2662.  
  2663.       Note that _s_c_r_e_e_n honors the "terminfo" .screenrc command if
  2664.       the system uses the terminfo database    rather than termcap.
  2665.  
  2666.       When the boolean `G0'    capability is present in the termcap
  2667.       entry    for the    terminal on which _s_c_r_e_e_n has been called, the
  2668.       terminal emulation of    _s_c_r_e_e_n supports    multiple character
  2669.       sets.     This allows an    application to make use    of, for
  2670.       instance, the    VT100 graphics character set or    national
  2671.       character sets.  The following control functions from    ISO
  2672.       2022 are supported:  _l_o_c_k _s_h_i_f_t _G_0 (_S_I), _l_o_c_k    _s_h_i_f_t _G_1 (_S_O),
  2673.       _l_o_c_k _s_h_i_f_t _G_2, _l_o_c_k _s_h_i_f_t _G_3,    _s_i_n_g_l_e _s_h_i_f_t _G_2, and _s_i_n_g_l_e
  2674.       _s_h_i_f_t    _G_3.  When a virtual terminal is    created    or reset, the
  2675.       ASCII    character set is designated as _G_0 through _G_3.  When
  2676.       the `G0' capability is present, _s_c_r_e_e_n evaluates the
  2677.       capabilities `S0', `E0', and `C0' if present.    `S0' is    the
  2678.       sequence the terminal    uses to    enable and start the graphics
  2679.       character set    rather than _S_I.     `E0' is the corresponding
  2680.       replacement for _S_O. `C0' gives a character by    character
  2681.       translation string that is used during semi-graphics mode.
  2682.       This string is built like the    `acsc' terminfo    capability.
  2683.  
  2684.       When the `po'    and `pf' capabilities are present in the
  2685.       terminal's termcap entry, applications running in a _s_c_r_e_e_n
  2686.       window can send output to the    printer    port of    the terminal.
  2687.       This allows a    user to    have an    application in one window
  2688.       sending output to a printer connected    to the terminal, while
  2689.       all other windows are    still active (the printer port is
  2690.       enabled and disabled again for each chunk of output).     As a
  2691.       side-effect, programs    running    in different windows can send
  2692.       output to the    printer    simultaneously.     Data sent to the
  2693.       printer is not displayed in the window.
  2694.  
  2695.       _S_c_r_e_e_n maintains a hardstatus    line for every window. If a
  2696.       window gets selected,    the display's hardstatus will be
  2697.       updated to match the window's    hardstatus line. If the
  2698.       display has no hardstatus the    line will be displayed as a
  2699.       standard screen message.  The    hardstatus line    can be changed
  2700.       with the ANSI    Application Program Command (APC):
  2701.  
  2702.  
  2703.  
  2704.      Page 41                          (printed 8/4/98)
  2705.  
  2706.  
  2707.  
  2708.  
  2709.  
  2710.  
  2711.      SSSSCCCCRRRREEEEEEEENNNN((((1111))))        UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((11115555 OOOOcccctttt 1111999999995555))))         SSSSCCCCRRRREEEEEEEENNNN((((1111))))
  2712.  
  2713.  
  2714.  
  2715.       "ESC_<string>ESC\". As a convenience for xterm users the
  2716.       sequence "ESC]0..2;<string>^G" is also accepted.
  2717.  
  2718.       Some capabilities are    only put into the $TERMCAP variable of
  2719.       the virtual terminal if they can be efficiently implemented
  2720.       by the physical terminal.  For instance, `dl'    (delete    line)
  2721.       is only put into the $TERMCAP    variable if the    terminal
  2722.       supports either delete line itself or    scrolling regions.
  2723.       Note that this may provoke confusion,    when the session is
  2724.       reattached on    a different terminal, as the value of $TERMCAP
  2725.       cannot be modified by    parent processes.
  2726.  
  2727.       The following    is a list of control sequences recognized by
  2728.       _s_c_r_e_e_n.  "(V)" and "(A)" indicate VT100-specific and ANSI-
  2729.       or ISO-specific functions, respectively.
  2730.  
  2731.       EEEESSSSCCCC EEEE                 Next Line
  2732.  
  2733.       EEEESSSSCCCC DDDD                 Index
  2734.  
  2735.       EEEESSSSCCCC MMMM                 Reverse Index
  2736.  
  2737.       EEEESSSSCCCC HHHH                 Horizontal    Tab Set
  2738.  
  2739.       EEEESSSSCCCC ZZZZ                 Send VT100    Identification String
  2740.  
  2741.       EEEESSSSCCCC 7777            (V)  Save Cursor and Attributes
  2742.  
  2743.       EEEESSSSCCCC 8888            (V)  Restore Cursor and    Attributes
  2744.  
  2745.       EEEESSSSCCCC [[[[ssss        (A)  Save Cursor and Attributes
  2746.  
  2747.       EEEESSSSCCCC [[[[uuuu        (A)  Restore Cursor and    Attributes
  2748.  
  2749.       EEEESSSSCCCC cccc                 Reset to Initial State
  2750.  
  2751.       EEEESSSSCCCC gggg                 Visual Bell
  2752.  
  2753.       EEEESSSSCCCC Pn pppp             Cursor Visibility (97801)
  2754.  
  2755.           Pn = 6666             Invisible
  2756.  
  2757.            7777             Visible
  2758.  
  2759.       EEEESSSSCCCC ====            (V)  Application Keypad    Mode
  2760.  
  2761.       EEEESSSSCCCC >>>>            (V)  Numeric Keypad Mode
  2762.  
  2763.       EEEESSSSCCCC ####    8888        (V)  Fill Screen with E's
  2764.  
  2765.       EEEESSSSCCCC \\\\            (A)  String Terminator
  2766.  
  2767.  
  2768.  
  2769.  
  2770.      Page 42                          (printed 8/4/98)
  2771.  
  2772.  
  2773.  
  2774.  
  2775.  
  2776.  
  2777.      SSSSCCCCRRRREEEEEEEENNNN((((1111))))        UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((11115555 OOOOcccctttt 1111999999995555))))         SSSSCCCCRRRREEEEEEEENNNN((((1111))))
  2778.  
  2779.  
  2780.  
  2781.       EEEESSSSCCCC ^^^^            (A)  Privacy Message String (Message
  2782.                      Line)
  2783.  
  2784.       EEEESSSSCCCC !!!!                 Global Message String (Message
  2785.                      Line)
  2786.  
  2787.       EEEESSSSCCCC kkkk                 A.k.a. Definition String
  2788.  
  2789.       EEEESSSSCCCC PPPP            (A)  Device Control String.  Outputs a
  2790.                      string directly to    the host
  2791.                      terminal without interpretation.
  2792.  
  2793.       EEEESSSSCCCC ____            (A)  Application Program Command
  2794.                      (Hardstatus)
  2795.  
  2796.       EEEESSSSCCCC ]]]]            (A)  Operating System Command
  2797.                      (Hardstatus, xterm    title hack)
  2798.  
  2799.       CCCCoooonnnnttttrrrroooollll----NNNN        (A)  Lock Shift    G1 (SO)
  2800.  
  2801.       CCCCoooonnnnttttrrrroooollll----OOOO        (A)  Lock Shift    G0 (SI)
  2802.  
  2803.       EEEESSSSCCCC nnnn            (A)  Lock Shift    G2
  2804.  
  2805.       EEEESSSSCCCC oooo            (A)  Lock Shift    G3
  2806.  
  2807.       EEEESSSSCCCC NNNN            (A)  Single Shift G2
  2808.  
  2809.       EEEESSSSCCCC OOOO            (A)  Single Shift G3
  2810.  
  2811.       EEEESSSSCCCC ((((    Pcs        (A)  Designate character set as    G0
  2812.  
  2813.       EEEESSSSCCCC ))))    Pcs        (A)  Designate character set as    G1
  2814.  
  2815.       EEEESSSSCCCC ****    Pcs        (A)  Designate character set as    G2
  2816.  
  2817.       EEEESSSSCCCC ++++    Pcs        (A)  Designate character set as    G3
  2818.  
  2819.       EEEESSSSCCCC [[[[    Pn ;;;; Pn    HHHH         Direct Cursor Addressing
  2820.  
  2821.       EEEESSSSCCCC [[[[    Pn ;;;; Pn    ffff         Direct Cursor Addressing
  2822.  
  2823.       EEEESSSSCCCC [[[[    Pn JJJJ             Erase in Display
  2824.  
  2825.         Pn = None or 0000         From Cursor to End    of Screen
  2826.  
  2827.              1111             From Beginning of Screen to
  2828.                      Cursor
  2829.  
  2830.              2222             Entire Screen
  2831.  
  2832.       EEEESSSSCCCC [[[[    Pn KKKK             Erase in Line
  2833.  
  2834.  
  2835.  
  2836.      Page 43                          (printed 8/4/98)
  2837.  
  2838.  
  2839.  
  2840.  
  2841.  
  2842.  
  2843.      SSSSCCCCRRRREEEEEEEENNNN((((1111))))        UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((11115555 OOOOcccctttt 1111999999995555))))         SSSSCCCCRRRREEEEEEEENNNN((((1111))))
  2844.  
  2845.  
  2846.  
  2847.         Pn = None or 0000         From Cursor to End    of Line
  2848.  
  2849.              1111             From Beginning of Line to Cursor
  2850.  
  2851.              2222             Entire Line
  2852.  
  2853.       EEEESSSSCCCC [[[[    Pn AAAA             Cursor Up
  2854.  
  2855.       EEEESSSSCCCC [[[[    Pn BBBB             Cursor Down
  2856.  
  2857.       EEEESSSSCCCC [[[[    Pn CCCC             Cursor Right
  2858.  
  2859.       EEEESSSSCCCC [[[[    Pn DDDD             Cursor Left
  2860.  
  2861.       EEEESSSSCCCC [[[[    Ps ;;;;...;;;; Ps mmmm         Select Graphic Rendition
  2862.  
  2863.         Ps = None or 0000         Default Rendition
  2864.  
  2865.              1111             Bold
  2866.  
  2867.              2222        (A)  Faint
  2868.  
  2869.              3333        (A)  _S_t_a_n_d_o_u_t Mode (ANSI: Italicized)
  2870.  
  2871.              4444             Underlined
  2872.  
  2873.              5555             Blinking
  2874.  
  2875.              7777             Negative Image
  2876.  
  2877.              22222222        (A)  Normal Intensity
  2878.  
  2879.              22223333        (A)  _S_t_a_n_d_o_u_t Mode off (ANSI:
  2880.                      Italicized    off)
  2881.  
  2882.              22224444        (A)  Not Underlined
  2883.  
  2884.              22225555        (A)  Not Blinking
  2885.  
  2886.              22227777        (A)  Positive Image
  2887.  
  2888.              33330000        (A)  Foreground    Black
  2889.  
  2890.              33331111        (A)  Foreground    Red
  2891.  
  2892.              33332222        (A)  Foreground    Green
  2893.  
  2894.              33333333        (A)  Foreground    Yellow
  2895.  
  2896.              33334444        (A)  Foreground    Blue
  2897.  
  2898.              33335555        (A)  Foreground    Magenta
  2899.  
  2900.  
  2901.  
  2902.      Page 44                          (printed 8/4/98)
  2903.  
  2904.  
  2905.  
  2906.  
  2907.  
  2908.  
  2909.      SSSSCCCCRRRREEEEEEEENNNN((((1111))))        UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((11115555 OOOOcccctttt 1111999999995555))))         SSSSCCCCRRRREEEEEEEENNNN((((1111))))
  2910.  
  2911.  
  2912.  
  2913.              33336666        (A)  Foreground    Cyan
  2914.  
  2915.              33337777        (A)  Foreground    White
  2916.  
  2917.              33339999        (A)  Foreground    Default
  2918.  
  2919.              44440000        (A)  Background    Black
  2920.  
  2921.              ............
  2922.  
  2923.              44449999        (A)  Background    Default
  2924.  
  2925.       EEEESSSSCCCC [[[[    Pn gggg             Tab Clear
  2926.  
  2927.         Pn = None or 0000         Clear Tab at Current Position
  2928.  
  2929.              3333             Clear All Tabs
  2930.  
  2931.       EEEESSSSCCCC [[[[    Pn ;;;; Pn    rrrr    (V)  Set Scrolling Region
  2932.  
  2933.       EEEESSSSCCCC [[[[    Pn IIII        (A)  Horizontal    Tab
  2934.  
  2935.       EEEESSSSCCCC [[[[    Pn ZZZZ        (A)  Backward Tab
  2936.  
  2937.       EEEESSSSCCCC [[[[    Pn LLLL        (A)  Insert Line
  2938.  
  2939.       EEEESSSSCCCC [[[[    Pn MMMM        (A)  Delete Line
  2940.  
  2941.       EEEESSSSCCCC [[[[    Pn @@@@        (A)  Insert Character
  2942.  
  2943.       EEEESSSSCCCC [[[[    Pn PPPP        (A)  Delete Character
  2944.  
  2945.       EEEESSSSCCCC [[[[    Pn SSSS             Scroll Scrolling Region Up
  2946.  
  2947.       EEEESSSSCCCC [[[[    Pn TTTT             Scroll Scrolling Region Down
  2948.  
  2949.       EEEESSSSCCCC [[[[    Ps ;;;;...;;;; Ps hhhh         Set Mode
  2950.  
  2951.       EEEESSSSCCCC [[[[    Ps ;;;;...;;;; Ps llll         Reset Mode
  2952.  
  2953.         Ps = 4444        (A)  Insert Mode
  2954.  
  2955.              22220000        (A)  _A_u_t_o_m_a_t_i_c _L_i_n_e_f_e_e_d    Mode
  2956.  
  2957.              33334444             Normal Cursor Visibility
  2958.  
  2959.              ????1111        (V)  Application Cursor    Keys
  2960.  
  2961.              ????3333        (V)  Change Terminal Width to 132
  2962.                      columns
  2963.  
  2964.              ????5555        (V)  Reverse Video
  2965.  
  2966.  
  2967.  
  2968.      Page 45                          (printed 8/4/98)
  2969.  
  2970.  
  2971.  
  2972.  
  2973.  
  2974.  
  2975.      SSSSCCCCRRRREEEEEEEENNNN((((1111))))        UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((11115555 OOOOcccctttt 1111999999995555))))         SSSSCCCCRRRREEEEEEEENNNN((((1111))))
  2976.  
  2977.  
  2978.  
  2979.              ????6666        (V)  _O_r_i_g_i_n Mode
  2980.  
  2981.              ????7777        (V)  _W_r_a_p Mode
  2982.  
  2983.              ????22225555    (V)  Visible Cursor
  2984.  
  2985.       EEEESSSSCCCC [[[[    5555 iiii        (A)  Start relay to printer (ANSI
  2986.                      Media Copy)
  2987.  
  2988.       EEEESSSSCCCC [[[[    4444 iiii        (A)  Stop relay    to printer (ANSI Media
  2989.                      Copy)
  2990.  
  2991.       EEEESSSSCCCC [[[[    8888 ;;;; Ph ;;;; Pw tttt         Resize the    window to `Ph' lines
  2992.                      and `Pw' columns (SunView
  2993.                      special)
  2994.  
  2995.       EEEESSSSCCCC [[[[    cccc             Send VT100    Identification String
  2996.  
  2997.       EEEESSSSCCCC [[[[    xxxx             Send Terminal Parameter Report
  2998.  
  2999.       EEEESSSSCCCC [[[[    >>>> cccc             Send VT220    Secondary Device
  3000.                      Attributes    String
  3001.  
  3002.       EEEESSSSCCCC [[[[    6666 nnnn             Send Cursor Position Report
  3003.  
  3004.  
  3005.  
  3006.      IIIINNNNPPPPUUUUTTTT TTTTRRRRAAAANNNNSSSSLLLLAAAATTTTIIIIOOOONNNN
  3007.       In order to do a full    VT100 emulation    _s_c_r_e_e_n has to detect
  3008.       that a sequence of characters    in the input stream was
  3009.       generated by a keypress on the user's    keyboard and insert
  3010.       the VT100 style escape sequence. _S_c_r_e_e_n has a    very flexible
  3011.       way of doing this by making it posible to map    arbitrary
  3012.       commands on arbitrary    sequences of characters. For standard
  3013.       VT100    emulation the command will always insert a string in
  3014.       the input buffer of the window (see also command ssssttttuuuuffffffff in
  3015.       the command table).  Because the sequences generated by a
  3016.       keypress can change after a reattach from a different
  3017.       terminal type, it is possible    to bind    commands to the
  3018.       termcap name of the keys.  _S_c_r_e_e_n will insert    the correct
  3019.       binding after    each reattach. See the bbbbiiiinnnnddddkkkkeeeeyyyy command for
  3020.       further details on the syntax    and examples.
  3021.  
  3022.       Here is the table of the default key bindings. (A) means
  3023.       that the command is executed if the keyboard is switched
  3024.       into application mode.
  3025.  
  3026.       Key name        Termcap name    Command
  3027.       ______________________________________________________
  3028.       Cursor up        ku        stuff \033[A
  3029.                         stuff \033OA    (A)
  3030.       Cursor down        kd        stuff \033[B
  3031.  
  3032.  
  3033.  
  3034.      Page 46                          (printed 8/4/98)
  3035.  
  3036.  
  3037.  
  3038.  
  3039.  
  3040.  
  3041.      SSSSCCCCRRRREEEEEEEENNNN((((1111))))        UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((11115555 OOOOcccctttt 1111999999995555))))         SSSSCCCCRRRREEEEEEEENNNN((((1111))))
  3042.  
  3043.  
  3044.  
  3045.                         stuff \033OB    (A)
  3046.       Cursor right        kr        stuff \033[C
  3047.                         stuff \033OC    (A)
  3048.       Cursor left        kl        stuff \033[D
  3049.                         stuff \033OD    (A)
  3050.       Function key 0    k0        stuff \033[10~
  3051.       Function key 1    k1        stuff \033OP
  3052.       Function key 2    k2        stuff \033OQ
  3053.       Function key 3    k3        stuff \033OR
  3054.       Function key 4    k4        stuff \033OS
  3055.       Function key 5    k5        stuff \033[15~
  3056.       Function key 6    k6        stuff \033[17~
  3057.       Function key 7    k7        stuff \033[18~
  3058.       Function key 8    k8        stuff \033[19~
  3059.       Function key 9    k9        stuff \033[20~
  3060.       Function key 10    k;        stuff \033[21~
  3061.       Function key 11    F1        stuff \033[22~
  3062.       Function key 12    F2        stuff \033[23~
  3063.       Backspace        kb        stuff \010
  3064.       Home            kh        stuff \033[1~
  3065.       End            kH        stuff \033[4~
  3066.       Insert        kI        stuff \033[2~
  3067.       Delete        kD        stuff \033[3~
  3068.       Page up        kP        stuff \033[5~
  3069.       Page down        kN        stuff \033[6~
  3070.       Keypad 0        f0        stuff 0
  3071.                         stuff \033Op    (A)
  3072.       Keypad 1        f1        stuff 1
  3073.                         stuff \033Oq    (A)
  3074.       Keypad 2        f2        stuff 2
  3075.                         stuff \033Or    (A)
  3076.       Keypad 3        f3        stuff 3
  3077.                         stuff \033Os    (A)
  3078.       Keypad 4        f4        stuff 4
  3079.                         stuff \033Ot    (A)
  3080.       Keypad 5        f5        stuff 5
  3081.                         stuff \033Ou    (A)
  3082.       Keypad 6        f6        stuff 6
  3083.                         stuff \033Ov    (A)
  3084.       Keypad 7        f7        stuff 7
  3085.                         stuff \033Ow    (A)
  3086.       Keypad 8        f8        stuff 8
  3087.                         stuff \033Ox    (A)
  3088.       Keypad 9        f9        stuff 9
  3089.                         stuff \033Oy    (A)
  3090.       Keypad +        f+        stuff +
  3091.                         stuff \033Ok    (A)
  3092.       Keypad -        f-        stuff -
  3093.                         stuff \033Om    (A)
  3094.       Keypad *        f*        stuff *
  3095.                         stuff \033Oj    (A)
  3096.       Keypad /        f/        stuff /
  3097.  
  3098.  
  3099.  
  3100.      Page 47                          (printed 8/4/98)
  3101.  
  3102.  
  3103.  
  3104.  
  3105.  
  3106.  
  3107.      SSSSCCCCRRRREEEEEEEENNNN((((1111))))        UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((11115555 OOOOcccctttt 1111999999995555))))         SSSSCCCCRRRREEEEEEEENNNN((((1111))))
  3108.  
  3109.  
  3110.  
  3111.                         stuff \033Oo    (A)
  3112.       Keypad =        fq        stuff =
  3113.                         stuff \033OX    (A)
  3114.       Keypad .        f.        stuff .
  3115.                         stuff \033On    (A)
  3116.       Keypad ,        f,        stuff ,
  3117.                         stuff \033Ol    (A)
  3118.       Keypad enter        fe        stuff \015
  3119.                         stuff \033OM    (A)
  3120.  
  3121.  
  3122.  
  3123.      SSSSPPPPEEEECCCCIIIIAAAALLLL TTTTEEEERRRRMMMMIIIINNNNAAAALLLL CCCCAAAAPPPPAAAABBBBIIIILLLLIIIITTTTIIIIEEEESSSS
  3124.       The following    table describes    all terminal capabilities that
  3125.       are recognized by _s_c_r_e_e_n and are not in the termcap(5)
  3126.       manual.  You can place these capabilities in your termcap
  3127.       entries (in `/etc/termcap') or use them with the commands
  3128.       `termcap', `terminfo'    and `termcapinfo' in your screenrc
  3129.       files. It is often not possible to place these capabilities
  3130.       in the terminfo database.
  3131.  
  3132.       LLLLPPPP   (_b_o_o_l)  Terminal    has VT100 style    margins    (`magic
  3133.                margins'). Note that this capability is
  3134.                obsolete    because    _s_c_r_e_e_n uses the    standard 'xn'
  3135.                instead.
  3136.  
  3137.       ZZZZ0000   (_s_t_r)   Change width to 132 columns.
  3138.  
  3139.       ZZZZ1111   (_s_t_r)   Change width to 80 columns.
  3140.  
  3141.       WWWWSSSS   (_s_t_r)   Resize display. This capability has the desired
  3142.                width and height    as arguments. _S_u_n_V_i_e_w(_t_m)
  3143.                example:    '\E[8;%d;%dt'.
  3144.  
  3145.       NNNNFFFF   (_b_o_o_l)  Terminal    doesn't    need flow control. Send    ^S and
  3146.                ^Q direct to the    application. Same as 'flow
  3147.                off'. The opposite of this capability is    'nx'.
  3148.  
  3149.       GGGG0000   (_b_o_o_l)  Terminal    can deal with ISO 2022 font selection
  3150.                sequences.
  3151.  
  3152.       SSSS0000   (_s_t_r)   Switch charset 'G0' to the specified charset.
  3153.                Default is '\E(%.'.
  3154.  
  3155.       EEEE0000   (_s_t_r)   Switch charset 'G0' back    to standard charset.
  3156.                Default is '\E(B'.
  3157.  
  3158.       CCCC0000   (_s_t_r)   Use the string as a conversion table for    font
  3159.                '0'. See    the 'ac' capability for    more details.
  3160.  
  3161.       CCCCSSSS   (_s_t_r)   Switch cursorkeys to application    mode.
  3162.  
  3163.  
  3164.  
  3165.  
  3166.      Page 48                          (printed 8/4/98)
  3167.  
  3168.  
  3169.  
  3170.  
  3171.  
  3172.  
  3173.      SSSSCCCCRRRREEEEEEEENNNN((((1111))))        UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((11115555 OOOOcccctttt 1111999999995555))))         SSSSCCCCRRRREEEEEEEENNNN((((1111))))
  3174.  
  3175.  
  3176.  
  3177.       CCCCEEEE   (_s_t_r)   Switch cursorkeys back to normal    mode.
  3178.  
  3179.       AAAANNNN   (_b_o_o_l)  Turn on autonuke. See the 'autonuke' command
  3180.                for more    details.
  3181.  
  3182.       OOOOLLLL   (_n_u_m)   Set the output buffer limit. See    the
  3183.                'obuflimit' command for more details.
  3184.  
  3185.       KKKKJJJJ   (_s_t_r)   Set the kanji type of the terminal. Valid
  3186.                strings are "jis", "euc"    and "sjis".
  3187.  
  3188.       AAAAFFFF   (_s_t_r)   Change character    forground color    in an ANSI
  3189.                conform way. This capability will almost    always
  3190.                be set to '\E[3%dm' ('\E[3%p1%dm' on terminfo
  3191.                machines).
  3192.  
  3193.       AAAABBBB   (_s_t_r)   Same as 'AF', but change    background color.
  3194.  
  3195.       AAAAXXXX   (_b_o_o_l)  Does understand ANSI set    default    fg/bg color
  3196.                (\E[39m / \E[49m).
  3197.  
  3198.       XXXXCCCC   (_s_t_r)   Describe    a translation of characters to strings
  3199.                depending on the    current    font. More details
  3200.                follow in the next section.
  3201.  
  3202.  
  3203.      CCCCHHHHAAAARRRRAAAACCCCTTTTEEEERRRR TTTTRRRRAAAANNNNSSSSLLLLAAAATTTTIIIIOOOONNNN
  3204.       _S_c_r_e_e_n has a powerful    mechanism to translate characters to
  3205.       arbitrary strings depending on the current font and terminal
  3206.       type.     Use this feature if you want to work with a common
  3207.       standard character set (say ISO8851-latin1) even on
  3208.       terminals that scatter the more unusual characters over
  3209.       several national language font pages.
  3210.  
  3211.       Syntax:
  3212.           XXXXCCCC====<_c_h_a_r_s_e_t-_m_a_p_p_i_n_g>{,,,,,,,,<_c_h_a_r_s_e_t-_m_a_p_p_i_n_g>}
  3213.           <_c_h_a_r_s_e_t-_m_a_p_p_i_n_g>    := <_d_e_s_i_g_n_a_t_o_r><_t_e_m_p_l_a_t_e>{,,,,<_m_a_p_p_i_n_g>}
  3214.           <_m_a_p_p_i_n_g>    := <_c_h_a_r-_t_o-_b_e-_m_a_p_p_e_d><_t_e_m_p_l_a_t_e-_a_r_g>
  3215.  
  3216.       The things in    braces may be repeated any number of times.
  3217.  
  3218.       A <_c_h_a_r_s_e_t-_m_a_p_p_i_n_g> tells _s_c_r_e_e_n how to map characters in
  3219.       font <_d_e_s_i_g_n_a_t_o_r> ('B': Ascii, 'A': UK, 'K': german, etc.)
  3220.       to strings. Every <_m_a_p_p_i_n_g> describes    to what    string a
  3221.       single character will    be translated. A template mechanism is
  3222.       used,    as most    of the time the    codes have a lot in common
  3223.       (for example strings to switch to and    from another charset).
  3224.       Each occurence of '%'    in <_t_e_m_p_l_a_t_e> gets substituted with
  3225.       the <_t_e_m_p_l_a_t_e-_a_r_g> specified together    with the character. If
  3226.       your strings are not similar at all, then use    '%' as a
  3227.       template and place the full string in    <_t_e_m_p_l_a_t_e-_a_r_g>.    A
  3228.       quoting mechanism was    added to make it possible to use a
  3229.  
  3230.  
  3231.  
  3232.      Page 49                          (printed 8/4/98)
  3233.  
  3234.  
  3235.  
  3236.  
  3237.  
  3238.  
  3239.      SSSSCCCCRRRREEEEEEEENNNN((((1111))))        UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((11115555 OOOOcccctttt 1111999999995555))))         SSSSCCCCRRRREEEEEEEENNNN((((1111))))
  3240.  
  3241.  
  3242.  
  3243.       real '%'. The    '\' character quotes the special characters
  3244.       '\', '%', and    ','.
  3245.  
  3246.       Here is an example:
  3247.  
  3248.           termcap hp700 'XC=B\E(K%\E(B,\304[,\326\\\\,\334]'
  3249.  
  3250.       This tells _s_c_r_e_e_n, how to translate ISOlatin1    (charset 'B')
  3251.       upper    case umlaut characters on a hp700 terminal that    has a
  3252.       german charset. '\304' gets translated to '\E(K[\E(B'    and so
  3253.       on.  Note that this line gets    parsed *three* times before
  3254.       the internal lookup table is built, therefore    a lot of
  3255.       quoting is needed to create a    single '\'.
  3256.  
  3257.       Another extension was    added to allow more emulation: If a
  3258.       mapping translates the unquoted '%' char, it will be sent to
  3259.       the terminal whenever    _s_c_r_e_e_n switches    to the corresponding
  3260.       <_d_e_s_i_g_n_a_t_o_r>.    In this    special    case the template is assumed
  3261.       to be    just '%' because the charset switch sequence and the
  3262.       character mappings normaly haven't much in common.
  3263.  
  3264.       This example shows one use of    the extension:
  3265.  
  3266.           termcap xterm 'XC=K%,%\E(B,[\304,\\\\\326,]\334'
  3267.  
  3268.       Here,    a part of the german ('K') charset is emulated on an
  3269.       xterm.  If _s_c_r_e_e_n has    to change to the 'K' charset, '\E(B'
  3270.       will be sent to the terminal,    i.e. the ASCII charset is used
  3271.       instead. The template    is just    '%', so    the mapping is
  3272.       straightforward: '[' to '\304', '\' to '\326', and ']' to
  3273.       '\334'.
  3274.  
  3275.  
  3276.      EEEENNNNVVVVIIIIRRRROOOONNNNMMMMEEEENNNNTTTT
  3277.       COLUMNS     Number    of columns on the terminal (overrides
  3278.              termcap entry).
  3279.       HOME         Directory in which to look for    .screenrc.
  3280.       ISCREENRC     Alternate user    screenrc file.
  3281.       LINES         Number    of lines on the    terminal (overrides
  3282.              termcap entry).
  3283.       LOCKPRG     Screen    lock program.
  3284.       NETHACKOPTIONS Turns on nethack option.
  3285.       PATH         Used for locating programs to run.
  3286.       SCREENCAP     For customizing a terminal's TERMCAP value.
  3287.       SCREENDIR     Alternate socket directory.
  3288.       SCREENRC     Alternate user    screenrc file.
  3289.       SHELL         Default shell program for opening windows
  3290.              (default "/bin/sh").
  3291.       STY         Alternate socket name.
  3292.       SYSSCREENRC     Alternate system screenrc file.
  3293.       TERM         Terminal name.
  3294.       TERMCAP     Terminal description.
  3295.  
  3296.  
  3297.  
  3298.      Page 50                          (printed 8/4/98)
  3299.  
  3300.  
  3301.  
  3302.  
  3303.  
  3304.  
  3305.      SSSSCCCCRRRREEEEEEEENNNN((((1111))))        UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((11115555 OOOOcccctttt 1111999999995555))))         SSSSCCCCRRRREEEEEEEENNNN((((1111))))
  3306.  
  3307.  
  3308.  
  3309.      FFFFIIIILLLLEEEESSSS
  3310.       $SYSSCREENRC
  3311.       /local/etc/screenrc          _s_c_r_e_e_n initialization commands
  3312.       $ISCREENRC
  3313.       $SCREENRC
  3314.       $HOME/.iscreenrc
  3315.       $HOME/.screenrc          Read in after
  3316.                       /local/etc/screenrc
  3317.       $ISCREENDIR/S-<login>
  3318.       $SCREENDIR/S-<login>
  3319.       /local/screens/S-<login>    Socket directories (default)
  3320.       /usr/tmp/screens/S-<login>  Alternate    socket directories.
  3321.       <socket directory>/.termcap Written by the "termcap" output
  3322.                       function
  3323.       /usr/tmp/screens/screen-exchange
  3324.                       or
  3325.       /tmp/screen-exchange          _s_c_r_e_e_n `interprocess
  3326.                       communication buffer'
  3327.       hardcopy.[0-9]          Screen images created by the
  3328.                       hardcopy function
  3329.       screenlog.[0-9]          Output log files created by the
  3330.                       log function
  3331.       /usr/lib/terminfo/?/*          or
  3332.       /etc/termcap              Terminal capability databases
  3333.       /etc/utmp              Login records
  3334.       $LOCKPRG              Program that locks a terminal.
  3335.  
  3336.  
  3337.      SSSSEEEEEEEE AAAALLLLSSSSOOOO
  3338.       termcap(5), utmp(5), vi(1), captoinfo(1), tic(1)
  3339.  
  3340.  
  3341.      AAAAUUUUTTTTHHHHOOOORRRRSSSS
  3342.       Originally created by    Oliver Laumann,    this latest version
  3343.       was produced by Wayne    Davison, Juergen Weigert and Michael
  3344.       Schroeder.
  3345.  
  3346.      CCCCOOOOPPPPYYYYLLLLEEEEFFFFTTTT
  3347.       Copyright (C)    1993
  3348.            Juergen Weigert (jnweiger@immd4.informatik.uni-erlangen.de)
  3349.            Michael Schroeder (mlschroe@immd4.informatik.uni-erlangen.de)
  3350.       Copyright (C)    1987 Oliver Laumann
  3351.       This program is free software; you can redistribute it
  3352.       and/or modify    it under the terms of the GNU General Public
  3353.       License as published by the Free Software Foundation;    either
  3354.       version 2, or    (at your option) any later version.
  3355.       This program is distributed in the hope that it will be
  3356.       useful, but WITHOUT ANY WARRANTY; without even the implied
  3357.       warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR
  3358.       PURPOSE.  See    the GNU    General    Public License for more
  3359.       details.
  3360.       You should have received a copy of the GNU General Public
  3361.  
  3362.  
  3363.  
  3364.      Page 51                          (printed 8/4/98)
  3365.  
  3366.  
  3367.  
  3368.  
  3369.  
  3370.  
  3371.      SSSSCCCCRRRREEEEEEEENNNN((((1111))))        UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((11115555 OOOOcccctttt 1111999999995555))))         SSSSCCCCRRRREEEEEEEENNNN((((1111))))
  3372.  
  3373.  
  3374.  
  3375.       License along    with this program (see the file    COPYING); if
  3376.       not, write to    the Free Software Foundation, Inc., 59 Temple
  3377.       Place    - Suite    330, Boston, MA     02111-1307, USA
  3378.  
  3379.      CCCCOOOONNNNTTTTRRRRIIIIBBBBUUUUTTTTOOOORRRRSSSS
  3380.       Ken Beal (kbeal@amber.ssd.csd.harris.com),
  3381.       Rudolf Koenig    (rfkoenig@immd4.informatik.uni-erlangen.de),
  3382.       Toerless Eckert (eckert@immd4.informatik.uni-erlangen.de),
  3383.       Wayne    Davison    (davison@borland.com),
  3384.       Patrick Wolfe    (pat@kai.com, kailand!pat),
  3385.       Bart Schaefer    (schaefer@cse.ogi.edu),
  3386.       Nathan Glasser (nathan@brokaw.lcs.mit.edu),
  3387.       Larry    W. Virden (lvirden@cas.org),
  3388.       Howard Chu (hyc@hanauma.jpl.nasa.gov),
  3389.       Tim MacKenzie    (tym@dibbler.cs.monash.edu.au),
  3390.       Markku Jarvinen (mta@{cc,cs,ee}.tut.fi),
  3391.       Marc Boucher (marc@CAM.ORG),
  3392.       Doug Siebert (dsiebert@isca.uiowa.edu),
  3393.       Ken Stillson (stillson@tsfsrv.mitre.org),
  3394.       Ian Frechett (frechett@spot.Colorado.EDU),
  3395.       Brian    Koehmstedt (bpk@gnu.ai.mit.edu),
  3396.       Don Smith (djs6015@ultb.isc.rit.edu),
  3397.       Frank    van der    Linden (vdlinden@fwi.uva.nl),
  3398.       Martin Schweikert (schweik@cpp.ob.open.de),
  3399.       David    Vrona (dave@sashimi.lcu.com),
  3400.       E. Tye McQueen (tye%spillman.UUCP@uunet.uu.net),
  3401.       Matthew Green    (mrgreen@mame.mu.oz.au),
  3402.       Christopher Williams (cgw@unt.edu),
  3403.       Matt Mosley (mattm@access.digex.net),
  3404.       Gregory Neil Shapiro (gshapiro@wpi.WPI.EDU).
  3405.  
  3406.  
  3407.      VVVVEEEERRRRSSSSIIIIOOOONNNN
  3408.       This is version 3.7.0. Its roots are a merge of a custom
  3409.       version 2.3PR7 by Wayne Davison and several enhancements to
  3410.       Oliver Laumann's version 2.0.    Note that all versions
  3411.       numbered 2.x are copyright by    Oliver Laumann.
  3412.  
  3413.  
  3414.      BBBBUUUUGGGGSSSS
  3415.       +o  `dm' (delete mode)    and `xs' are not handled correctly
  3416.          (they are ignored). `xn' is treated as a magic-margin
  3417.          indicator.
  3418.  
  3419.       +o  _S_c_r_e_e_n has    no clue    about double-high or double-wide
  3420.          characters.  But this is the only area where _v_t_t_e_s_t is
  3421.          allowed to    fail.
  3422.  
  3423.       +o  It    is not possible    to change the environment variable
  3424.          $TERMCAP when reattaching under a different terminal
  3425.          type.
  3426.  
  3427.  
  3428.  
  3429.  
  3430.      Page 52                          (printed 8/4/98)
  3431.  
  3432.  
  3433.  
  3434.  
  3435.  
  3436.  
  3437.      SSSSCCCCRRRREEEEEEEENNNN((((1111))))        UUUUNNNNIIIIXXXX SSSSyyyysssstttteeeemmmm VVVV ((((11115555 OOOOcccctttt 1111999999995555))))         SSSSCCCCRRRREEEEEEEENNNN((((1111))))
  3438.  
  3439.  
  3440.  
  3441.       +o  The support of terminfo based systems is very limited.
  3442.          Adding extra capabilities to $TERMCAP may not have    any
  3443.          effects.
  3444.  
  3445.       +o  _S_c_r_e_e_n does not make use of hardware tabs.
  3446.  
  3447.       +o  _S_c_r_e_e_n must be installed as set-uid with owner root in
  3448.          order to be able to correctly change the owner of the tty
  3449.          device file for each window.  Special permission may also
  3450.          be    required to write the file "/etc/utmp".
  3451.  
  3452.       +o  Entries in    "/etc/utmp" are    not removed when _s_c_r_e_e_n    is
  3453.          killed with SIGKILL.  This    will cause some    programs (like
  3454.          "w" or "rwho") to advertise that a    user is    logged on who
  3455.          really isn't.
  3456.  
  3457.       +o  _S_c_r_e_e_n may    give a strange warning when your tty has no
  3458.          utmp entry.
  3459.  
  3460.       +o  When the modem line was hung up, _s_c_r_e_e_n may not
  3461.          automatically detach (or quit) unless the device driver
  3462.          is    configured to send a HANGUP signal.  To    detach a
  3463.          _s_c_r_e_e_n session use    the -D or -d command line option.
  3464.  
  3465.       +o  A weird imagination is most useful    to gain    full advantage
  3466.          of    all the    features.
  3467.  
  3468.       +o  Send bugreports, fixes, enhancements, t-shirts, money,
  3469.          beer & pizza to ssssccccrrrreeeeeeeennnn@@@@uuuunnnniiii----eeeerrrrllllaaaannnnggggeeeennnn....ddddeeee.
  3470.  
  3471.  
  3472.  
  3473.  
  3474.  
  3475.  
  3476.  
  3477.  
  3478.  
  3479.  
  3480.  
  3481.  
  3482.  
  3483.  
  3484.  
  3485.  
  3486.  
  3487.  
  3488.  
  3489.  
  3490.  
  3491.  
  3492.  
  3493.  
  3494.  
  3495.  
  3496.      Page 53                          (printed 8/4/98)
  3497.  
  3498.  
  3499.  
  3500.